From 4133baafe374f5f212050cb75d467f4b86c8995d Mon Sep 17 00:00:00 2001 From: gares Date: Mon, 27 Nov 2023 09:23:08 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20LPCIC/el?= =?UTF-8?q?pi@80a3945b9a60a14deb6cdf6264174508108f6d7f=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _sources/playground.rst.txt | 113818 +++++++++++++++++++++++++++++- elpi/Elpi/API/Utils/index.html | 5 +- playground.html | 113716 ++++++++++++++++++++++++++++- searchindex.js | 2 +- 4 files changed, 227231 insertions(+), 310 deletions(-) diff --git a/_sources/playground.rst.txt b/_sources/playground.rst.txt index d76252a1d..a80aefc5a 100644 --- a/_sources/playground.rst.txt +++ b/_sources/playground.rst.txt @@ -103,7 +103,7 @@ This ``elpi`` directive should pass validation: Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.063 Success: @@ -113,7 +113,1117 @@ This ``elpi`` directive should pass validation: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + ack -> (SYMBOL-481, (Data.Term.Const SYMBOL-481)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); num -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "ack"; SYMBOL-480 -> "zero"; + SYMBOL-479 -> "num"; SYMBOL-478 -> "s"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } This one should fail validation, only a message stating the regexp matching error will be printed: @@ -151,7 +1261,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.067 **../../tests/sources/accumulate_twice2.elpi :** @@ -234,7 +1344,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + ack -> (SYMBOL-479, (Data.Term.Const SYMBOL-479)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "s"; SYMBOL-479 -> "ack"; + SYMBOL-478 -> "zero"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/asclause.elpi :** @@ -262,7 +2479,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.077 + Typechecking time: 0.076 Success: @@ -272,7 +2489,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); hard -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); simple -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); sin -> + (sin, (Data.Term.Const sin)); size -> (size, (Data.Term.Const size)); + snd -> (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "simple"; SYMBOL-478 -> "hard"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/beta.elpi :** @@ -301,7 +3623,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.073 + Typechecking time: 0.074 Success: @@ -311,7 +3633,1115 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "b"; SYMBOL-480 -> "a"; SYMBOL-479 -> "f"; SYMBOL-478 -> + "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/block.elpi :** @@ -380,7 +4810,1120 @@ Test Bed {c0 c1} : term c1 X13, term c0 X13 ?- term (X14 c1 c0) (arr X13 (arr X13 X6)) /* suspended on X14 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arr -> (SYMBOL-479, (Data.Term.Const SYMBOL-479)); arrow -> + (arrow, (Data.Term.Const arrow)); as -> (as, (Data.Term.Const as)); + assert! -> (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); compatible -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); len -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); ty -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "compatible"; SYMBOL-482 -> "len"; + SYMBOL-481 -> "nat"; SYMBOL-480 -> "ty"; SYMBOL-479 -> "arr"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/chrGCD.elpi :** @@ -404,7 +5947,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.070 + Typechecking time: 0.072 Success: @@ -414,7 +5957,1117 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); gcd -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); group -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); group-1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); group-2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "gcd"; SYMBOL-480 -> "group-2"; + SYMBOL-479 -> "group-1"; SYMBOL-478 -> "group"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } **../../tests/sources/chrLEQ.elpi :** @@ -436,7 +7089,7 @@ Test Bed Parsing time: 0.000 - Compilation time: 0.001 + Compilation time: 0.002 Typechecking time: 0.074 @@ -450,7 +7103,1112 @@ Test Bed leq X0 X2 /* suspended on X0, X2 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); leq -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); ltn -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "ltn"; SYMBOL-478 -> "leq"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/chr_nokey.elpi :** @@ -466,7 +8224,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.062 + Typechecking time: 0.061 Success: @@ -476,7 +8234,1110 @@ Test Bed test 1 /* suspended on X0 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "test"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/chr_nokey2.elpi :** @@ -500,7 +9361,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.070 + Typechecking time: 0.073 Success: @@ -510,7 +9371,1112 @@ Test Bed bar true /* suspended on */ foo /* suspended on */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "bar"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/chr_not_clique.elpi :** @@ -553,7 +10519,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.076 + Typechecking time: 0.077 Success: @@ -563,7 +10529,1117 @@ Test Bed c /* suspended on X0 */ d /* suspended on X0 */ a /* suspended on X0 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "c"; SYMBOL-481 -> "d"; SYMBOL-480 -> "b"; SYMBOL-479 -> + "a"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } **../../tests/sources/conj2.elpi :** @@ -587,7 +11663,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.074 + Typechecking time: 0.073 Success: @@ -597,7 +11673,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "test2"; SYMBOL-479 -> "test1"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/ctx_loading.elpi :** @@ -630,7 +12811,1131 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); d11 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); d2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); d22 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); d3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); d33 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-488 -> "main"; SYMBOL-487 -> "d33"; SYMBOL-486 -> "d22"; + SYMBOL-485 -> "d11"; SYMBOL-484 -> "d3"; SYMBOL-483 -> "d2"; + SYMBOL-482 -> "d1"; SYMBOL-481 -> "c"; SYMBOL-480 -> "b"; SYMBOL-479 -> + "a"; SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-488 -> (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -488; locked = false; frozen = true; uuid = 3 } **../../tests/sources/cut.elpi :** @@ -679,7 +13984,1128 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); four -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); three -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-486 -> "main"; SYMBOL-485 -> "four"; SYMBOL-484 -> "three"; + SYMBOL-483 -> "two"; SYMBOL-482 -> "c"; SYMBOL-481 -> "b"; SYMBOL-480 -> + "ko"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-486 -> (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -486; locked = false; frozen = true; uuid = 3 } **../../tests/sources/cut2.elpi :** @@ -727,7 +15153,1127 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); e -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko1 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); ko2 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); one -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-486 -> "main"; SYMBOL-485 -> "ko2"; SYMBOL-484 -> "ko1"; + SYMBOL-483 -> "two"; SYMBOL-482 -> "one"; SYMBOL-481 -> "e"; + SYMBOL-480 -> "x"; SYMBOL-479 -> "c"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-486 -> (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -486; locked = false; frozen = true; uuid = 3 } **../../tests/sources/cut3.elpi :** @@ -760,7 +16306,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.083 + Typechecking time: 0.082 Success: @@ -770,7 +16316,1121 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "ko"; SYMBOL-481 -> "c"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/cut4.elpi :** @@ -786,7 +17446,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -796,7 +17456,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/cut5.elpi :** @@ -840,7 +18600,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.098 + Typechecking time: 0.099 Success: @@ -850,7 +18610,1130 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); four -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); three -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-487 -> "main"; SYMBOL-486 -> "four"; SYMBOL-485 -> "three"; + SYMBOL-484 -> "two"; SYMBOL-483 -> "c"; SYMBOL-482 -> "d"; SYMBOL-481 -> + "b"; SYMBOL-480 -> "ko"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-487 -> (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -487; locked = false; frozen = true; uuid = 3 } **../../tests/sources/cut6.elpi :** @@ -883,7 +19766,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.084 + Typechecking time: 0.083 Success: @@ -893,7 +19776,1121 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "ko"; SYMBOL-481 -> "c"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/deep_indexing.elpi :** @@ -919,7 +20916,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "g"; SYMBOL-479 -> "f"; SYMBOL-478 -> + "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/discard.elpi :** @@ -943,7 +22047,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.069 + Typechecking time: 0.073 Success: @@ -953,7 +22057,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "bar"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/elpi_only_llam.elpi :** @@ -981,7 +23190,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.077 + Typechecking time: 0.076 Fatal error: Unification problem outside the pattern fragment. ((Data.Term.App (f, (Data.Term.Const x), [])) == (Data.Term.AppUVar ( { Data.Term.contents = please extend this printer; uid_private = 41382 }, 0, @@ -1016,7 +23225,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/eta.elpi :** @@ -1055,7 +24364,1123 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); k1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); k2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); tm -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "k2"; SYMBOL-482 -> "k1"; + SYMBOL-481 -> "g"; SYMBOL-480 -> "foo"; SYMBOL-479 -> "c"; SYMBOL-478 -> + "tm"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/eta_as.elpi :** @@ -1131,7 +25556,7 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.095 + Typechecking time: 0.094 Type error. To ignore it, pass -no-tc. **../../tests/sources/even-odd.elpi @@ -1154,7 +25579,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.064 + Typechecking time: 0.063 Success: @@ -1164,7 +25589,1121 @@ Test Bed odd X0 /* suspended on X0 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); double -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + even -> (SYMBOL-482, (Data.Term.Const SYMBOL-482)); exists -> + (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); odd -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); succ -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "double"; SYMBOL-482 -> "even"; + SYMBOL-481 -> "odd"; SYMBOL-480 -> "succ"; SYMBOL-479 -> "zero"; + SYMBOL-478 -> "nat"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/findall.elpi :** @@ -1205,7 +26744,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.083 + Typechecking time: 0.086 Success: @@ -1215,7 +26754,1121 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); test3 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); test4 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); test5 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "test5"; SYMBOL-482 -> "test4"; + SYMBOL-481 -> "test3"; SYMBOL-480 -> "test2"; SYMBOL-479 -> "test1"; + SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/fragment_exit.elpi :** @@ -1242,7 +27895,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.073 + Typechecking time: 0.072 Success: @@ -1252,7 +27905,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "r"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/fragment_exit2.elpi :** @@ -1280,7 +29038,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.073 + Typechecking time: 0.069 Success: @@ -1290,7 +29048,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "d"; SYMBOL-479 -> "main"; SYMBOL-478 -> "ignore"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/fragment_exit3.elpi :** @@ -1329,7 +30192,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "f"; SYMBOL-480 -> "d"; SYMBOL-479 -> "main"; SYMBOL-478 -> + "ignore"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/general_case.elpi :** @@ -1362,7 +31332,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.078 + Typechecking time: 0.077 Success: @@ -1372,7 +31342,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "foo"; SYMBOL-479 -> "ignore"; + SYMBOL-478 -> "c"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/general_case2.elpi :** @@ -1410,7 +32487,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "q"; SYMBOL-479 -> "c"; SYMBOL-478 -> + "p"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/general_case3.elpi :** @@ -1433,7 +33617,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.068 + Typechecking time: 0.069 Success: @@ -1443,7 +33627,1111 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/hc_interp.elpi :** @@ -1493,7 +34781,7 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.107 + Typechecking time: 0.106 Success: @@ -1503,7 +34791,1157 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); all -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); and -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); backchain -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); box -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); c -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); hc_interp -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); imp -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); memb -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); or -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); perp -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); subst -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test1 -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); test2 -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); tru -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); try_clause -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xcons -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); xnil -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-499 -> "main"; SYMBOL-498 -> "test2"; SYMBOL-497 -> "xnil"; + SYMBOL-496 -> "test1"; SYMBOL-495 -> "imp"; SYMBOL-494 -> "all"; + SYMBOL-493 -> "xcons"; SYMBOL-492 -> "try_clause"; SYMBOL-491 -> "memb"; + SYMBOL-490 -> "backchain"; SYMBOL-489 -> "hc_interp"; SYMBOL-488 -> + "subst"; SYMBOL-487 -> "perp"; SYMBOL-486 -> "tru"; SYMBOL-485 -> "f"; + SYMBOL-484 -> "c"; SYMBOL-483 -> "b"; SYMBOL-482 -> "a"; SYMBOL-481 -> + "box"; SYMBOL-480 -> "or"; SYMBOL-479 -> "copy"; SYMBOL-478 -> "and"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-499 -> (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -499; locked = false; frozen = true; uuid = 3 } **../../tests/sources/hdclause.elpi :** @@ -1529,7 +35967,1120 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "q"; SYMBOL-481 -> "p"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "foo"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/heap_discard.elpi :** @@ -1561,7 +37112,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/ho.elpi :** @@ -1596,7 +38247,1113 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/hollight.elpi :** @@ -1695,7 +39452,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.063 + Typechecking time: 0.062 Success: @@ -1705,7 +39462,1110 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "f"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/impl.elpi :** @@ -1741,7 +40601,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.088 + Typechecking time: 0.087 Success: @@ -1751,7 +40611,1123 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "ko"; SYMBOL-482 -> "f"; SYMBOL-481 -> + "p"; SYMBOL-480 -> "r"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/impl2.elpi :** @@ -1795,7 +41771,1120 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "r"; SYMBOL-481 -> "c"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/index2.elpi :** @@ -1815,19 +42904,1124 @@ Test Bed Parsing time: 0.000 - Compilation time: 0.003 + Compilation time: 0.002 - Typechecking time: 0.081 + Typechecking time: 0.079 Success: - Time: 1.670 + Time: 1.690 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); iter -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "iter"; SYMBOL-478 -> "p"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/io_colon.elpi :** @@ -1850,7 +44044,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.069 + Typechecking time: 0.068 Success: @@ -1860,7 +44054,1110 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/lambda.elpi :** @@ -1906,7 +45203,1122 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); appl -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); impl -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); of -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "b"; SYMBOL-483 -> "a"; SYMBOL-482 -> "main"; SYMBOL-481 -> + "test"; SYMBOL-480 -> "impl"; SYMBOL-479 -> "of"; SYMBOL-478 -> "appl"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/lambda2.elpi :** @@ -1938,7 +46350,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.080 + Typechecking time: 0.079 Success: @@ -1948,7 +46360,1120 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "g"; SYMBOL-481 -> "ko"; SYMBOL-480 -> + "r"; SYMBOL-479 -> "p"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/lambda3.elpi :** @@ -2000,17 +47525,1178 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.105 + Typechecking time: 0.104 Success: - Time: 0.305 + Time: 0.296 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); appl -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); exp -> + (SYMBOL-502, (Data.Term.Const SYMBOL-502)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); impl -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); iter -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-503, (Data.Term.Const SYMBOL-503)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); mult -> + (SYMBOL-501, (Data.Term.Const SYMBOL-501)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); of -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); once -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); plus -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); termify -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); test -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x0 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); x1 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); x10 -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); x2 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); x3 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); x4 -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); x5 -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); x6 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); x7 -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); x8 -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); x9 -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); xcons -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); xnil -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); zero -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-503 -> "main"; SYMBOL-502 -> "exp"; SYMBOL-501 -> "mult"; + SYMBOL-500 -> "plus"; SYMBOL-499 -> "s"; SYMBOL-498 -> "iter"; + SYMBOL-497 -> "zero"; SYMBOL-496 -> "once"; SYMBOL-495 -> "x10"; + SYMBOL-494 -> "x9"; SYMBOL-493 -> "x8"; SYMBOL-492 -> "x7"; + SYMBOL-491 -> "x6"; SYMBOL-490 -> "x5"; SYMBOL-489 -> "x4"; + SYMBOL-488 -> "x3"; SYMBOL-487 -> "x2"; SYMBOL-486 -> "x1"; + SYMBOL-485 -> "x0"; SYMBOL-484 -> "test"; SYMBOL-483 -> "termify"; + SYMBOL-482 -> "xnil"; SYMBOL-481 -> "xcons"; SYMBOL-480 -> "impl"; + SYMBOL-479 -> "of"; SYMBOL-478 -> "appl"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-503 -> (Data.Term.Const SYMBOL-503); SYMBOL-502 -> + (Data.Term.Const SYMBOL-502); SYMBOL-501 -> + (Data.Term.Const SYMBOL-501); SYMBOL-500 -> + (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -503; locked = false; frozen = true; uuid = 3 } **../../tests/sources/list_as_conj.elpi :** @@ -2036,7 +48722,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.070 + Typechecking time: 0.069 Success: @@ -2046,7 +48732,1115 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "f"; SYMBOL-479 -> "b"; SYMBOL-478 -> + "a"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/list_comma.elpi :** @@ -2062,7 +49856,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.076 + Typechecking time: 0.062 Success: @@ -2072,7 +49866,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/llam.elpi :** @@ -2306,7 +51200,1139 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); clause1 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); clause2 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); clause3 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); h -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); prune_arg -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); prune_arg2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); prune_arg3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); v -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); whatever -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-490 -> "v"; SYMBOL-489 -> "f"; SYMBOL-488 -> "clause3"; + SYMBOL-487 -> "h"; SYMBOL-486 -> "whatever"; SYMBOL-485 -> "main"; + SYMBOL-484 -> "prune_arg3"; SYMBOL-483 -> "prune_arg2"; SYMBOL-482 -> + "prune_arg"; SYMBOL-481 -> "clause2"; SYMBOL-480 -> "clause1"; + SYMBOL-479 -> "r"; SYMBOL-478 -> "test"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-490 -> (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c4 -> + (Data.Term.Const c4); c5 -> (Data.Term.Const c5); c6 -> + (Data.Term.Const c6); }}; + last_global = -490; locked = false; frozen = true; uuid = 3 } **../../tests/sources/llamchr.elpi :** @@ -2370,7 +52396,1132 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arr -> (SYMBOL-480, (Data.Term.Const SYMBOL-480)); arrow -> + (arrow, (Data.Term.Const arrow)); as -> (as, (Data.Term.Const as)); + assert! -> (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b2n -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); both_or_none -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); compatible -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); succ -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); watch -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-487 -> "b2n"; SYMBOL-486 -> "main"; SYMBOL-485 -> "both_or_none"; + SYMBOL-484 -> "compatible"; SYMBOL-483 -> "succ"; SYMBOL-482 -> "nat"; + SYMBOL-481 -> "zero"; SYMBOL-480 -> "arr"; SYMBOL-479 -> "watch"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-487 -> (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c4 -> + (Data.Term.Const c4); c5 -> (Data.Term.Const c5); c6 -> + (Data.Term.Const c6); c7 -> (Data.Term.Const c7); c8 -> + (Data.Term.Const c8); c10 -> (Data.Term.Const c10); c11 -> + (Data.Term.Const c11); }}; + last_global = -487; locked = false; frozen = true; uuid = 3 } **../../tests/sources/map.elpi :** @@ -2381,7 +53532,7 @@ Test Bed .. code-block:: console - 1.292954 + 0.055700 + 0.896679 + 1.183314 + 0.060899 + 0.876085 .. code-block:: console @@ -2395,13 +53546,1120 @@ Test Bed Success: - Time: 2.464 + Time: 2.325 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "test2"; SYMBOL-479 -> "test"; + SYMBOL-478 -> "build"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/map_list.elpi :** @@ -2412,7 +54670,7 @@ Test Bed .. code-block:: console - 5.924198 + 2.675632 + 0.372765 + 5.941127 + 2.794888 + 0.369317 .. code-block:: console @@ -2422,17 +54680,1136 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.069 + Typechecking time: 0.067 Success: - Time: 8.979 + Time: 9.111 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); assoc -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); c -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); l -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); n -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); test2 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-485 -> "main"; SYMBOL-484 -> "test2"; SYMBOL-483 -> "test"; + SYMBOL-482 -> "build"; SYMBOL-481 -> "assoc"; SYMBOL-480 -> "c"; + SYMBOL-479 -> "n"; SYMBOL-478 -> "l"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-485 -> (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -485; locked = false; frozen = true; uuid = 3 } **../../tests/sources/map_list_opt.elpi :** @@ -2443,7 +55820,7 @@ Test Bed .. code-block:: console - 5.363500 + 2.608407 + 0.257657 + 5.234352 + 2.583644 + 0.228330 .. code-block:: console @@ -2453,17 +55830,1127 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.069 + Typechecking time: 0.065 Success: - Time: 8.235 + Time: 8.052 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); assoc -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); test2 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "test2"; SYMBOL-480 -> "test"; + SYMBOL-479 -> "build"; SYMBOL-478 -> "assoc"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } **../../tests/sources/name_builtin.elpi :** @@ -2485,7 +56972,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.065 + Typechecking time: 0.062 Type error. To ignore it, pass -no-tc. **../../tests/sources/named_clauses00.elpi @@ -2535,7 +57022,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.068 Success: @@ -2545,7 +57032,1110 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "c"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/namespaces00.elpi :** @@ -2567,7 +58157,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.069 + Typechecking time: 0.070 Success: @@ -2577,7 +58167,1110 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "aux"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/namespaces01.elpi :** @@ -2603,7 +59296,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.078 + Typechecking time: 0.077 Success: @@ -2613,7 +59306,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo.bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); foo.baz -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); toto -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "foo.baz"; SYMBOL-480 -> "foo.bar"; SYMBOL-479 -> "main"; + SYMBOL-478 -> "toto"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/namespaces02.elpi :** @@ -2639,7 +60439,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.079 + Typechecking time: 0.077 Success: @@ -2649,7 +60449,1119 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x.acc.main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); x.acc.rev -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); x.acc.rev.aux -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); x.foo -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "x.acc.main"; SYMBOL-482 -> "x.foo"; SYMBOL-481 -> + "x.acc.rev.aux"; SYMBOL-480 -> "x.acc.rev"; SYMBOL-479 -> "main"; + SYMBOL-478 -> "aux"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/namespaces03.elpi :** @@ -2683,7 +61595,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.094 + Typechecking time: 0.093 Success: @@ -2693,7 +61605,1125 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a.b.c.foo -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); a.b.foo1 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); a.b.foo2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); a.foo1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); a.foo2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); a.foo3 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); a.foo4 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-485 -> "a.b.c.foo"; SYMBOL-484 -> "a.b.foo1"; SYMBOL-483 -> + "a.b.foo2"; SYMBOL-482 -> "a.foo4"; SYMBOL-481 -> "a.foo3"; + SYMBOL-480 -> "a.foo2"; SYMBOL-479 -> "a.foo1"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-485 -> (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -485; locked = false; frozen = true; uuid = 3 } **../../tests/sources/nil_cons.elpi :** @@ -2719,7 +62749,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/notation.elpi :** @@ -2767,7 +63897,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.103 + Typechecking time: 0.101 Success: @@ -2777,7 +63907,1153 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); *x -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); + -> + (+, (Data.Term.Const +)); ++x -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); +x -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); +y -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); , -> + (,, (Data.Term.Const ,)); - -> (-, (Data.Term.Const -)); -> -> + (->, (Data.Term.Const ->)); / -> (/, (Data.Term.Const /)); :- -> + (:-, (Data.Term.Const :-)); :: -> (::, (Data.Term.Const ::)); ; -> + (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); ?w -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); [] -> + ([], (Data.Term.Const [])); ^ -> (^, (Data.Term.Const ^)); `: -> + (`:, (Data.Term.Const `:)); `:= -> (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cd -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); e -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uu -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); w -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); xx -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); y -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); z -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); ~z -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); }}; + c2s = + {{ SYMBOL-497 -> "cd"; SYMBOL-496 -> "main"; SYMBOL-495 -> "++x"; + SYMBOL-494 -> "e"; SYMBOL-493 -> "c"; SYMBOL-492 -> "b"; SYMBOL-491 -> + "w"; SYMBOL-490 -> "z"; SYMBOL-489 -> "*x"; SYMBOL-488 -> "y"; + SYMBOL-487 -> "~z"; SYMBOL-486 -> "?w"; SYMBOL-485 -> "x"; SYMBOL-484 -> + "foo"; SYMBOL-483 -> "uu"; SYMBOL-482 -> "xx"; SYMBOL-481 -> "+y"; + SYMBOL-480 -> "+x"; SYMBOL-479 -> "d"; SYMBOL-478 -> "a"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-497 -> (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -497; locked = false; frozen = true; uuid = 3 } **../../tests/sources/notation_error.elpi :** @@ -2889,7 +65165,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.080 + Typechecking time: 0.079 Success: @@ -2899,7 +65175,1117 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "s"; SYMBOL-480 -> "f"; SYMBOL-479 -> + "r"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } **../../tests/sources/patternunif2.elpi :** @@ -2934,7 +66320,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "r"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/pi.elpi :** @@ -2966,7 +67457,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.080 + Typechecking time: 0.081 Success: @@ -2976,7 +67467,1120 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); z -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "ko"; SYMBOL-481 -> "z"; SYMBOL-480 -> + "r"; SYMBOL-479 -> "p"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/pi3.elpi :** @@ -3000,7 +68604,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.069 + Typechecking time: 0.068 Success: @@ -3010,7 +68614,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); z -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "z"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/pi5.elpi :** @@ -3044,7 +69753,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.088 + Typechecking time: 0.085 Success: @@ -3054,7 +69763,1119 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bam -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); of -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "s"; SYMBOL-481 -> "r"; SYMBOL-480 -> + "q"; SYMBOL-479 -> "bam"; SYMBOL-478 -> "of"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/pnf.elpi :** @@ -3095,7 +70916,7 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.098 + Typechecking time: 0.097 Success: @@ -3105,7 +70926,1162 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); adj -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); all -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); and -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); atom -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); b -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); formula -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); four -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); imp -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-501, (Data.Term.Const SYMBOL-501)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); one -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); or -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); path -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); perp -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); prenex -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quant_free -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); termp -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); test -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); three -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); tru -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-501 -> "main"; SYMBOL-500 -> "test"; SYMBOL-499 -> "prenex"; + SYMBOL-498 -> "termp"; SYMBOL-497 -> "atom"; SYMBOL-496 -> "quant_free"; + SYMBOL-495 -> "four"; SYMBOL-494 -> "three"; SYMBOL-493 -> "two"; + SYMBOL-492 -> "one"; SYMBOL-491 -> "f"; SYMBOL-490 -> "c"; SYMBOL-489 -> + "b"; SYMBOL-488 -> "a"; SYMBOL-487 -> "all"; SYMBOL-486 -> "path"; + SYMBOL-485 -> "term"; SYMBOL-484 -> "adj"; SYMBOL-483 -> "imp"; + SYMBOL-482 -> "or"; SYMBOL-481 -> "and"; SYMBOL-480 -> "tru"; + SYMBOL-479 -> "formula"; SYMBOL-478 -> "perp"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-501 -> (Data.Term.Const SYMBOL-501); SYMBOL-500 -> + (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -501; locked = false; frozen = true; uuid = 3 } **../../tests/sources/polymorphic_variants.elpi :** @@ -3175,7 +72151,7 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.116 + Typechecking time: 0.114 Success: @@ -3195,7 +72171,1166 @@ Test Bed X4 is_subset [a, b, c] /* suspended on X4 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); case -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); check_codomain -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); check_domain -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); check_term -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); chr -> + (chr, (Data.Term.Const chr)); clause -> + (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); e -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); fun -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); g -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); h1 -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); h2 -> + (SYMBOL-501, (Data.Term.Const SYMBOL-501)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); inputs -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); inter -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); is_ground -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); is_subset -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); is_subset_ -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-502, (Data.Term.Const SYMBOL-502)); main1 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); main2 -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); mem_ -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); propagate -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); union -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-502 -> "main"; SYMBOL-501 -> "h2"; SYMBOL-500 -> "h1"; + SYMBOL-499 -> "main2"; SYMBOL-498 -> "e"; SYMBOL-497 -> "d"; + SYMBOL-496 -> "c"; SYMBOL-495 -> "g"; SYMBOL-494 -> "b"; SYMBOL-493 -> + "a"; SYMBOL-492 -> "f"; SYMBOL-491 -> "main1"; SYMBOL-490 -> + "is_ground"; SYMBOL-489 -> "union"; SYMBOL-488 -> "inter"; SYMBOL-487 -> + "propagate"; SYMBOL-486 -> "check_term"; SYMBOL-485 -> "case"; + SYMBOL-484 -> "mem_"; SYMBOL-483 -> "is_subset_"; SYMBOL-482 -> + "is_subset"; SYMBOL-481 -> "inputs"; SYMBOL-480 -> "check_codomain"; + SYMBOL-479 -> "check_domain"; SYMBOL-478 -> "fun"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-502 -> (Data.Term.Const SYMBOL-502); SYMBOL-501 -> + (Data.Term.Const SYMBOL-501); SYMBOL-500 -> + (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -502; locked = false; frozen = true; uuid = 3 } **../../tests/sources/printer.elpi :** @@ -3250,7 +73385,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.099 + Typechecking time: 0.098 Type error. To ignore it, pass -no-tc. **../../tests/sources/queens.elpi @@ -3310,13 +73445,1160 @@ Test Bed Success: - Time: 1.606 + Time: 1.622 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); exp -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); iter -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); less -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); mult -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); neq -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); not_attack -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); not_attack_aux -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); once -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); plus -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); queens -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); queens_aux -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); range -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); select -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xcons -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); xnil -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); xxx -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); zero -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-497 -> "main"; SYMBOL-496 -> "exp"; SYMBOL-495 -> "mult"; + SYMBOL-494 -> "iter"; SYMBOL-493 -> "q"; SYMBOL-492 -> "xxx"; + SYMBOL-491 -> "once"; SYMBOL-490 -> "not_attack_aux"; SYMBOL-489 -> + "xcons"; SYMBOL-488 -> "not_attack"; SYMBOL-487 -> "select"; + SYMBOL-486 -> "queens_aux"; SYMBOL-485 -> "xnil"; SYMBOL-484 -> "range"; + SYMBOL-483 -> "queens"; SYMBOL-482 -> "neq"; SYMBOL-481 -> "less"; + SYMBOL-480 -> "s"; SYMBOL-479 -> "plus"; SYMBOL-478 -> "zero"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-497 -> (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -497; locked = false; frozen = true; uuid = 3 } **../../tests/sources/quote_syntax.elpi :** @@ -3340,7 +74622,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -3350,7 +74632,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/random.elpi :** @@ -3361,7 +75743,7 @@ Test Bed .. code-block:: console - 8 + 0 .. code-block:: console @@ -3371,7 +75753,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.064 Success: @@ -3381,7 +75763,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/reduce_cbn.elpi :** @@ -3417,17 +76899,1128 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.090 + Typechecking time: 0.087 Success: - Time: 0.252 + Time: 0.237 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cbn -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); subst -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "%Arg13"; SYMBOL-481 -> "main"; SYMBOL-480 -> "subst"; + SYMBOL-479 -> "cbn"; SYMBOL-478 -> "copy"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } **../../tests/sources/reduce_cbv.elpi :** @@ -3461,19 +78054,1130 @@ Test Bed Parsing time: 0.000 - Compilation time: 0.002 + Compilation time: 0.001 - Typechecking time: 0.091 + Typechecking time: 0.088 Success: - Time: 1.507 + Time: 1.791 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); beta -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cbv -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "%Arg13"; SYMBOL-481 -> "main"; SYMBOL-480 -> "beta"; + SYMBOL-479 -> "cbv"; SYMBOL-478 -> "copy"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 } **../../tests/sources/restriction.elpi :** @@ -3495,7 +79199,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 **../../tests/sources/restriction3.elpi :** @@ -3525,7 +79229,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.071 + Typechecking time: 0.070 Success: @@ -3535,7 +79239,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "term"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/restriction4.elpi :** @@ -3562,7 +80371,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.070 + Typechecking time: 0.068 Success: @@ -3572,7 +80381,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c4 -> + (Data.Term.Const c4); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/restriction5.elpi :** @@ -3604,7 +81518,1108 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c3 -> + (Data.Term.Const c3); c4 -> (Data.Term.Const c4); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/restriction6.elpi :** @@ -3631,7 +82646,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.070 + Typechecking time: 0.069 Success: @@ -3641,7 +82656,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c5 -> + (Data.Term.Const c5); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/rev.elpi :** @@ -3687,13 +83807,1153 @@ Test Bed Success: - Time: 0.135 + Time: 0.131 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); %Arg14 -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); %Arg15 -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); %Arg16 -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); x10 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); x2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); x3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); x4 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); x5 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); x6 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); x7 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); x8 -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); x9 -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); xcons -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); xnil -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-495 -> "%Arg16"; SYMBOL-494 -> "%Arg15"; SYMBOL-493 -> "%Arg14"; + SYMBOL-492 -> "%Arg13"; SYMBOL-491 -> "x10"; SYMBOL-490 -> "x9"; + SYMBOL-489 -> "x8"; SYMBOL-488 -> "x7"; SYMBOL-487 -> "x6"; + SYMBOL-486 -> "x5"; SYMBOL-485 -> "x4"; SYMBOL-484 -> "x3"; + SYMBOL-483 -> "x2"; SYMBOL-482 -> "x1"; SYMBOL-481 -> "main"; + SYMBOL-480 -> "xcons"; SYMBOL-479 -> "aux"; SYMBOL-478 -> "xnil"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-495 -> (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -495; locked = false; frozen = true; uuid = 3 } **../../tests/sources/rev14.elpi :** @@ -3735,17 +84995,1157 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.100 + Typechecking time: 0.099 Success: - Time: 0.129 + Time: 0.128 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); %Arg14 -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); %Arg15 -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); %Arg16 -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); x10 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); x2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); x3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); x4 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); x5 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); x6 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); x7 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); x8 -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); x9 -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); xcons -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); xnil -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-495 -> "%Arg16"; SYMBOL-494 -> "%Arg15"; SYMBOL-493 -> "%Arg14"; + SYMBOL-492 -> "%Arg13"; SYMBOL-491 -> "x10"; SYMBOL-490 -> "x9"; + SYMBOL-489 -> "x8"; SYMBOL-488 -> "x7"; SYMBOL-487 -> "x6"; + SYMBOL-486 -> "x5"; SYMBOL-485 -> "x4"; SYMBOL-484 -> "x3"; + SYMBOL-483 -> "x2"; SYMBOL-482 -> "x1"; SYMBOL-481 -> "main"; + SYMBOL-480 -> "xcons"; SYMBOL-479 -> "aux"; SYMBOL-478 -> "xnil"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-495 -> (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -495; locked = false; frozen = true; uuid = 3 } **../../tests/sources/same_term.elpi :** @@ -3761,7 +86161,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.065 + Typechecking time: 0.064 Success: @@ -3771,7 +86171,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/self_assignment.elpi :** @@ -3798,7 +87298,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.075 + Typechecking time: 0.069 Success: @@ -3808,7 +87308,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "d"; SYMBOL-479 -> "main"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/set.elpi :** @@ -3819,7 +88424,7 @@ Test Bed .. code-block:: console - 1.101017 + 0.051769 + 0.748886 + 1.035254 + 0.050191 + 0.718458 .. code-block:: console @@ -3833,13 +88438,1120 @@ Test Bed Success: - Time: 1.989 + Time: 1.893 Constraints: State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "test2"; SYMBOL-479 -> "test"; + SYMBOL-478 -> "build"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/shorten.elpi :** @@ -3879,7 +89591,1120 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a.bar.baz -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); a.main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b.bar.baz -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); b.baz -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); b.foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "a.bar.baz"; SYMBOL-482 -> "a.main"; SYMBOL-481 -> "b.baz"; + SYMBOL-480 -> "main"; SYMBOL-479 -> "b.bar.baz"; SYMBOL-478 -> "b.foo"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/shorten2.elpi :** @@ -3905,7 +90730,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.077 + Typechecking time: 0.076 Success: @@ -3915,7 +90740,1115 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a.foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "bar"; SYMBOL-479 -> "a.foo"; + SYMBOL-478 -> "foo"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/shorten_aux.elpi :** @@ -3961,7 +91894,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.073 + Typechecking time: 0.072 **../../tests/sources/shorten_builtin.elpi :** @@ -3982,7 +91915,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.067 + Typechecking time: 0.066 Success: @@ -3992,7 +91925,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/shorten_trie.elpi :** @@ -4024,7 +93057,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.083 + Typechecking time: 0.076 Success: @@ -4034,7 +93067,1115 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.list.map -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.concat1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); std.string.escape -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "std.string.escape"; SYMBOL-479 -> + "std.string.concat1"; SYMBOL-478 -> "std.list.map"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/spill_and.elpi :** @@ -4065,7 +94206,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "copy"; SYMBOL-479 -> "t"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/spill_impl.elpi :** @@ -4086,7 +95334,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.067 + Typechecking time: 0.069 Success: @@ -4096,7 +95344,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "copy"; SYMBOL-479 -> "t"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/spill_lam.elpi :** @@ -4118,7 +96473,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.065 + Typechecking time: 0.062 Success: @@ -4128,7 +96483,1111 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pp -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "pp"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/trace.elpi :** @@ -4155,7 +97614,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.070 + Typechecking time: 0.069 Success: @@ -4165,7 +97624,1110 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/trace2.elpi :** @@ -4186,7 +98748,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4196,7 +98758,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/trace_chr.elpi :** @@ -4222,7 +99884,1119 @@ Test Bed odd X0 /* suspended on X0 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + even -> (SYMBOL-481, (Data.Term.Const SYMBOL-481)); exists -> + (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); odd -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); z -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "odd"; SYMBOL-481 -> "even"; + SYMBOL-480 -> "z"; SYMBOL-479 -> "s"; SYMBOL-478 -> "nat"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/trace_cut.elpi :** @@ -4238,7 +101012,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4248,7 +101022,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "q"; SYMBOL-478 -> "p"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/trace_findall.elpi :** @@ -4272,7 +102151,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.067 + Typechecking time: 0.065 Success: @@ -4282,7 +102161,1110 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 } **../../tests/sources/trail.elpi :** @@ -4318,7 +103300,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.087 + Typechecking time: 0.084 Success: @@ -4328,7 +103310,1122 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "b"; SYMBOL-482 -> "a"; SYMBOL-481 -> + "q"; SYMBOL-480 -> "r"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "p"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv.elpi :** @@ -4344,7 +104441,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4354,7 +104451,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo.f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "foo.f"; SYMBOL-479 -> "main"; SYMBOL-478 -> "xx"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv1.elpi :** @@ -4370,7 +105572,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.063 + Typechecking time: 0.065 Success: @@ -4380,7 +105582,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t1 -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "f"; SYMBOL-478 -> "t1"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv10.elpi :** @@ -4410,7 +106717,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.063 + Typechecking time: 0.066 Type error. To ignore it, pass -no-tc. **../../tests/sources/typeabbrv11.elpi @@ -4433,7 +106740,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.067 + Typechecking time: 0.063 Type error. To ignore it, pass -no-tc. **../../tests/sources/typeabbrv12.elpi @@ -4456,7 +106763,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.062 + Typechecking time: 0.061 Type error. To ignore it, pass -no-tc. **../../tests/sources/typeabbrv2.elpi @@ -4486,7 +106793,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4496,7 +106803,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t1 -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "f"; SYMBOL-478 -> "t1"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv4.elpi :** @@ -4512,7 +107924,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4522,7 +107934,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t1 -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "f"; SYMBOL-478 -> "t1"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv5.elpi :** @@ -4566,7 +109083,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4576,7 +109093,1112 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo.f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "foo.f"; SYMBOL-479 -> "main"; SYMBOL-478 -> "xx"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv8.elpi :** @@ -4592,7 +110214,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4602,7 +110224,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "f"; SYMBOL-479 -> "xx"; SYMBOL-478 -> + "g"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/typeabbrv9.elpi :** @@ -4618,7 +111347,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4628,7 +111357,1114 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx.t -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "xx.t"; SYMBOL-479 -> "f"; + SYMBOL-478 -> "t"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 } **../../tests/sources/uminus.elpi :** @@ -4644,7 +112480,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.062 Success: @@ -4654,7 +112490,1107 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/uvar_chr.elpi :** @@ -4680,7 +113616,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.073 + Typechecking time: 0.071 Success: @@ -4690,7 +113626,1119 @@ Test Bed meta-copy (lam c0 \ X0 c0) (lam c0 \ X0 c0) /* suspended on */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); copy-list -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); meta-copy -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mk-app -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "copy-list"; SYMBOL-481 -> + "meta-copy"; SYMBOL-480 -> "copy"; SYMBOL-479 -> "mk-app"; SYMBOL-478 -> + "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 } **../../tests/sources/var.elpi :** @@ -4713,7 +114761,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.067 + Typechecking time: 0.066 Success: @@ -4723,7 +114771,1108 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 } **../../tests/sources/variadic_declare_constraints.elpi :** @@ -4745,7 +115894,7 @@ Test Bed Compilation time: 0.001 - Typechecking time: 0.066 + Typechecking time: 0.065 Success: @@ -4755,7 +115904,1112 @@ Test Bed foo X0 X1 /* suspended on X0, X1, X2 */ State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); tm -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "tm"; SYMBOL-478 -> "foo"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 } **../../tests/sources/w.elpi :** @@ -4821,7 +117075,7 @@ Test Bed Compilation time: 0.002 - Typechecking time: 0.112 + Typechecking time: 0.110 Success: @@ -4831,7 +117085,1161 @@ Test Bed State: - + { Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); # -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); ==> -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); all -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); comma -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); copy-ty -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); free -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); free-gamma -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); free-ty -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); generalize -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); integer -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); let -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); mono -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); one -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); overbar -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); plus -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quantify -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); specialize -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); ty -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); tye -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); w -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-500 -> "main"; SYMBOL-499 -> "copy"; SYMBOL-498 -> "copy-ty"; + SYMBOL-497 -> "free"; SYMBOL-496 -> "quantify"; SYMBOL-495 -> + "free-gamma"; SYMBOL-494 -> "free-ty"; SYMBOL-493 -> "generalize"; + SYMBOL-492 -> "overbar"; SYMBOL-491 -> "specialize"; SYMBOL-490 -> "w"; + SYMBOL-489 -> "integer"; SYMBOL-488 -> "comma"; SYMBOL-487 -> "plus"; + SYMBOL-486 -> "one"; SYMBOL-485 -> "mono"; SYMBOL-484 -> "all"; + SYMBOL-483 -> "#"; SYMBOL-482 -> "==>"; SYMBOL-481 -> "tye"; + SYMBOL-480 -> "ty"; SYMBOL-479 -> "let"; SYMBOL-478 -> "term"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-500 -> (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -500; locked = false; frozen = true; uuid = 3 } **../../tests/sources/w_legacy.elpi :** diff --git a/elpi/Elpi/API/Utils/index.html b/elpi/Elpi/API/Utils/index.html index 8fe97d44e..36f0fa628 100644 --- a/elpi/Elpi/API/Utils/index.html +++ b/elpi/Elpi/API/Utils/index.html @@ -5,7 +5,10 @@ depth:int -> Ast.Loc.t -> Data.term -> - Ast.program

Hackish, in particular the output should be a compiled program

val move : from:int -> to_:int -> Data.term -> Data.term

Lifting/restriction/beta (LOW LEVEL, don't use)

val beta : depth:int -> Data.term -> Data.term list -> Data.term
val map_acc : + Ast.program

Hackish, in particular the output should be a compiled program

val relocate_closed_term : + (State.t * Data.term) -> + State.t -> + (Data.term, string) Stdlib.Result.t

Hackish API. Move a term from one runtime (after execution) to another one which has all the needed symbols

val move : from:int -> to_:int -> Data.term -> Data.term

Lifting/restriction/beta (LOW LEVEL, don't use)

val beta : depth:int -> Data.term -> Data.term list -> Data.term
val map_acc : (State.t -> 't -> State.t * 'a * Conversion.extra_goals) -> State.t -> 't list -> diff --git a/playground.html b/playground.html index c2361bdaf..4b586ffda 100644 --- a/playground.html +++ b/playground.html @@ -205,7 +205,7 @@

Regexp MatchingCompilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.063 Success: @@ -215,6 +215,1117 @@

Regexp MatchingState: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + ack -> (SYMBOL-481, (Data.Term.Const SYMBOL-481)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); num -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "ack"; SYMBOL-480 -> "zero"; + SYMBOL-479 -> "num"; SYMBOL-478 -> "s"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 }

This one should fail validation, only a message stating the regexp matching error will be printed:

@@ -249,7 +1360,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.067

../../tests/sources/accumulate_twice2.elpi @@ -338,6 +1449,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + ack -> (SYMBOL-479, (Data.Term.Const SYMBOL-479)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "s"; SYMBOL-479 -> "ack"; + SYMBOL-478 -> "zero"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/asclause.elpi @@ -365,7 +2584,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.077 +Typechecking time: 0.076 Success: @@ -375,6 +2594,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); hard -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); simple -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); sin -> + (sin, (Data.Term.Const sin)); size -> (size, (Data.Term.Const size)); + snd -> (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "simple"; SYMBOL-478 -> "hard"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/beta.elpi @@ -397,7 +3722,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.073 +Typechecking time: 0.074 Success: @@ -407,6 +3732,1115 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "b"; SYMBOL-480 -> "a"; SYMBOL-479 -> "f"; SYMBOL-478 -> + "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/block.elpi @@ -509,6 +4943,1120 @@

Test Bed {c0 c1} : term c1 X13, term c0 X13 ?- term (X14 c1 c0) (arr X13 (arr X13 X6)) /* suspended on X14 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arr -> (SYMBOL-479, (Data.Term.Const SYMBOL-479)); arrow -> + (arrow, (Data.Term.Const arrow)); as -> (as, (Data.Term.Const as)); + assert! -> (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); compatible -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); len -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); ty -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "compatible"; SYMBOL-482 -> "len"; + SYMBOL-481 -> "nat"; SYMBOL-480 -> "ty"; SYMBOL-479 -> "arr"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/chrGCD.elpi @@ -544,7 +6092,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.070 +Typechecking time: 0.072 Success: @@ -554,6 +6102,1117 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); gcd -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); group -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); group-1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); group-2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "gcd"; SYMBOL-480 -> "group-2"; + SYMBOL-479 -> "group-1"; SYMBOL-478 -> "group"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 }

../../tests/sources/chrLEQ.elpi @@ -606,7 +7265,7 @@

Test Bed
Parsing time: 0.000
 
-Compilation time: 0.001
+Compilation time: 0.002
 
 Typechecking time: 0.074
 
@@ -620,6 +7279,1112 @@ 

Test Bed leq X0 X2 /* suspended on X0, X2 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); leq -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); ltn -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "ltn"; SYMBOL-478 -> "leq"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/chr_nokey.elpi @@ -642,7 +8407,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.062 +Typechecking time: 0.061 Success: @@ -652,6 +8417,1110 @@

Test Bed test 1 /* suspended on X0 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "test"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/chr_nokey2.elpi @@ -671,7 +9540,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.070 +Typechecking time: 0.073 Success: @@ -681,6 +9550,1112 @@

Test Bed bar true /* suspended on */ foo /* suspended on */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "bar"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/chr_not_clique.elpi @@ -726,7 +10701,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.076 +Typechecking time: 0.077 Success: @@ -736,6 +10711,1117 @@

Test Bed c /* suspended on X0 */ d /* suspended on X0 */ a /* suspended on X0 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "c"; SYMBOL-481 -> "d"; SYMBOL-480 -> "b"; SYMBOL-479 -> + "a"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 }

../../tests/sources/conj2.elpi @@ -756,7 +11842,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.074 +Typechecking time: 0.073 Success: @@ -766,6 +11852,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "test2"; SYMBOL-479 -> "test1"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/ctx_loading.elpi @@ -814,6 +13006,1131 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); d11 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); d2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); d22 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); d3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); d33 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-488 -> "main"; SYMBOL-487 -> "d33"; SYMBOL-486 -> "d22"; + SYMBOL-485 -> "d11"; SYMBOL-484 -> "d3"; SYMBOL-483 -> "d2"; + SYMBOL-482 -> "d1"; SYMBOL-481 -> "c"; SYMBOL-480 -> "b"; SYMBOL-479 -> + "a"; SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-488 -> (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -488; locked = false; frozen = true; uuid = 3 }

../../tests/sources/cut.elpi @@ -868,6 +14185,1128 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); four -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); three -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-486 -> "main"; SYMBOL-485 -> "four"; SYMBOL-484 -> "three"; + SYMBOL-483 -> "two"; SYMBOL-482 -> "c"; SYMBOL-481 -> "b"; SYMBOL-480 -> + "ko"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-486 -> (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -486; locked = false; frozen = true; uuid = 3 }

../../tests/sources/cut2.elpi @@ -925,6 +15364,1127 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); e -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko1 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); ko2 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); one -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-486 -> "main"; SYMBOL-485 -> "ko2"; SYMBOL-484 -> "ko1"; + SYMBOL-483 -> "two"; SYMBOL-482 -> "one"; SYMBOL-481 -> "e"; + SYMBOL-480 -> "x"; SYMBOL-479 -> "c"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-486 -> (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -486; locked = false; frozen = true; uuid = 3 }

../../tests/sources/cut3.elpi @@ -963,7 +16523,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.083 +Typechecking time: 0.082 Success: @@ -973,6 +16533,1121 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "ko"; SYMBOL-481 -> "c"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/cut4.elpi @@ -986,7 +17661,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -996,6 +17671,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/cut5.elpi @@ -1048,7 +18824,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.098 +Typechecking time: 0.099 Success: @@ -1058,6 +18834,1130 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); four -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); three -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-487 -> "main"; SYMBOL-486 -> "four"; SYMBOL-485 -> "three"; + SYMBOL-484 -> "two"; SYMBOL-483 -> "c"; SYMBOL-482 -> "d"; SYMBOL-481 -> + "b"; SYMBOL-480 -> "ko"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-487 -> (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -487; locked = false; frozen = true; uuid = 3 }

../../tests/sources/cut6.elpi @@ -1096,7 +19996,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.084 +Typechecking time: 0.083 Success: @@ -1106,6 +20006,1121 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "ko"; SYMBOL-481 -> "c"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/deep_indexing.elpi @@ -1143,6 +21158,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "g"; SYMBOL-479 -> "f"; SYMBOL-478 -> + "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/discard.elpi @@ -1166,7 +22289,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.069 +Typechecking time: 0.073 Success: @@ -1176,6 +22299,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "bar"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/elpi_only_llam.elpi @@ -1197,7 +23426,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.077 +Typechecking time: 0.076 Fatal error: Unification problem outside the pattern fragment. ((Data.Term.App (f, (Data.Term.Const x), [])) == (Data.Term.AppUVar ( { Data.Term.contents = please extend this printer; uid_private = 41382 }, 0, @@ -1229,6 +23458,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/eta.elpi @@ -1292,6 +24622,1123 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); k1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); k2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); tm -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "k2"; SYMBOL-482 -> "k1"; + SYMBOL-481 -> "g"; SYMBOL-480 -> "foo"; SYMBOL-479 -> "c"; SYMBOL-478 -> + "tm"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/eta_as.elpi @@ -1461,7 +25908,7 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.095 +Typechecking time: 0.094 Type error. To ignore it, pass -no-tc. @@ -1501,7 +25948,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.064 +Typechecking time: 0.063 Success: @@ -1511,6 +25958,1121 @@

Test Bed odd X0 /* suspended on X0 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); double -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + even -> (SYMBOL-482, (Data.Term.Const SYMBOL-482)); exists -> + (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); odd -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); succ -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "double"; SYMBOL-482 -> "even"; + SYMBOL-481 -> "odd"; SYMBOL-480 -> "succ"; SYMBOL-479 -> "zero"; + SYMBOL-478 -> "nat"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/findall.elpi @@ -1581,7 +27143,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.083 +Typechecking time: 0.086 Success: @@ -1591,6 +27153,1121 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); test3 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); test4 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); test5 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "test5"; SYMBOL-482 -> "test4"; + SYMBOL-481 -> "test3"; SYMBOL-480 -> "test2"; SYMBOL-479 -> "test1"; + SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/fragment_exit.elpi @@ -1615,7 +28292,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.073 +Typechecking time: 0.072 Success: @@ -1625,6 +28302,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "r"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/fragment_exit2.elpi @@ -1647,7 +29430,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.073 +Typechecking time: 0.069 Success: @@ -1657,6 +29440,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "d"; SYMBOL-479 -> "main"; SYMBOL-478 -> "ignore"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/fragment_exit3.elpi @@ -1690,6 +30579,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "f"; SYMBOL-480 -> "d"; SYMBOL-479 -> "main"; SYMBOL-478 -> + "ignore"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/general_case.elpi @@ -1721,7 +31718,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.078 +Typechecking time: 0.077 Success: @@ -1731,6 +31728,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "foo"; SYMBOL-479 -> "ignore"; + SYMBOL-478 -> "c"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/general_case2.elpi @@ -1766,6 +32871,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "q"; SYMBOL-479 -> "c"; SYMBOL-478 -> + "p"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/general_case3.elpi @@ -1784,7 +33997,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.068 +Typechecking time: 0.069 Success: @@ -1794,6 +34007,1111 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/hc_interp.elpi @@ -1904,7 +35222,7 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.107 +Typechecking time: 0.106 Success: @@ -1914,6 +35232,1157 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); all -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); and -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); backchain -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); box -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); c -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); hc_interp -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); imp -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); memb -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); or -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); perp -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); subst -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test1 -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); test2 -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); tru -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); try_clause -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xcons -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); xnil -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-499 -> "main"; SYMBOL-498 -> "test2"; SYMBOL-497 -> "xnil"; + SYMBOL-496 -> "test1"; SYMBOL-495 -> "imp"; SYMBOL-494 -> "all"; + SYMBOL-493 -> "xcons"; SYMBOL-492 -> "try_clause"; SYMBOL-491 -> "memb"; + SYMBOL-490 -> "backchain"; SYMBOL-489 -> "hc_interp"; SYMBOL-488 -> + "subst"; SYMBOL-487 -> "perp"; SYMBOL-486 -> "tru"; SYMBOL-485 -> "f"; + SYMBOL-484 -> "c"; SYMBOL-483 -> "b"; SYMBOL-482 -> "a"; SYMBOL-481 -> + "box"; SYMBOL-480 -> "or"; SYMBOL-479 -> "copy"; SYMBOL-478 -> "and"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-499 -> (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -499; locked = false; frozen = true; uuid = 3 }

../../tests/sources/hdclause.elpi @@ -1950,6 +36419,1120 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "q"; SYMBOL-481 -> "p"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "foo"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/heap_discard.elpi @@ -1979,6 +37562,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/ho.elpi @@ -2013,6 +38697,1113 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/hollight.elpi @@ -6100,7 +43891,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.063 +Typechecking time: 0.062 Success: @@ -6110,6 +43901,1110 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "f"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/impl.elpi @@ -6149,7 +45044,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.088 +Typechecking time: 0.087 Success: @@ -6159,6 +45054,1123 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "ko"; SYMBOL-482 -> "f"; SYMBOL-481 -> + "p"; SYMBOL-480 -> "r"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/impl2.elpi @@ -6200,6 +46212,1120 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "r"; SYMBOL-481 -> "c"; SYMBOL-480 -> + "b"; SYMBOL-479 -> "a"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/index2.elpi @@ -6327,18 +47453,1124 @@

Test Bed
Parsing time: 0.000
 
-Compilation time: 0.003
+Compilation time: 0.002
 
-Typechecking time: 0.081
+Typechecking time: 0.079
 
 Success:
 
-Time: 1.670
+Time: 1.690
 
 Constraints:
 
 
 State:
+{ Compiler.Symbols.ast2ct =
+  {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 ->
+       (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 ->
+       (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 ->
+       (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 ->
+       (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 ->
+       (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 ->
+       (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 ->
+       (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 ->
+       (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 ->
+       (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 ->
+       (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 ->
+       (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 ->
+       (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 ->
+       (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill ->
+       (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + ->
+       (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - ->
+       (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / ->
+       (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: ->
+       (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < ->
+       (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = ->
+       (=, (Data.Term.Const =)); =< ->
+       (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == ->
+       (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => ->
+       (=>, (Data.Term.Const =>)); > ->
+       (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= ->
+       (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- ->
+       (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ ->
+       (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= ->
+       (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs));
+       add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux ->
+       (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any ->
+       (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string ->
+       (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app ->
+       (app, (Data.Term.Const app)); append ->
+       (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR ->
+       (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan ->
+       (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg));
+       arrow -> (arrow, (Data.Term.Const arrow)); as ->
+       (as, (Data.Term.Const as)); assert! ->
+       (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! ->
+       (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal ->
+       (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux ->
+       (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings ->
+       (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool ->
+       (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc ->
+       (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal ->
+       (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata ->
+       (cdata, (Data.Term.Const cdata)); ceil ->
+       (ceil, (Data.Term.Const ceil)); check ->
+       (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr));
+       clause -> (clause, (Data.Term.Const clause)); close_in ->
+       (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out ->
+       (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term ->
+       (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp ->
+       (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term ->
+       (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const ->
+       (const, (Data.Term.Const const)); constant ->
+       (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos ->
+       (cos, (Data.Term.Const cos)); counter ->
+       (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create ->
+       (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp ->
+       (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype ->
+       (ctype, (Data.Term.Const ctype)); debug-print ->
+       (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint ->
+       (declare_constraint, (Data.Term.Const declare_constraint));
+       diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard ->
+       (discard, (Data.Term.Const discard)); distinct_names ->
+       (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div ->
+       (div, (Data.Term.Const div)); do! ->
+       (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! ->
+       (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint ->
+       (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop ->
+       (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last ->
+       (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements ->
+       (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty ->
+       (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof ->
+       (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq ->
+       (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error));
+       exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 ->
+       (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail ->
+       (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false ->
+       (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error ->
+       (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data ->
+       (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff ->
+       (ff, (Data.Term.Const ff)); filter ->
+       (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find ->
+       (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux ->
+       (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall ->
+       (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions ->
+       (findall_solutions, (Data.Term.Builtin (findall_solutions, [])));
+       flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip ->
+       (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float ->
+       (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor ->
+       (floor, (Data.Term.Const floor)); flush ->
+       (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold ->
+       (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map ->
+       (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right ->
+       (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 ->
+       (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall ->
+       (forall, (Data.Term.Const forall)); forall-ok ->
+       (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 ->
+       (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst ->
+       (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact ->
+       (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full ->
+       (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get ->
+       (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major ->
+       (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor ->
+       (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat ->
+       (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set ->
+       (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat ->
+       (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ ->
+       (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv ->
+       (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday ->
+       (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term ->
+       (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt ->
+       (gt, (Data.Term.Const gt)); gt_ ->
+       (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt ->
+       (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height ->
+       (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ ->
+       (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< ->
+       (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< ->
+       (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> ->
+       (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= ->
+       (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs ->
+       (iabs, (Data.Term.Const iabs)); if ->
+       (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 ->
+       (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! ->
+       (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream ->
+       (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input ->
+       (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line ->
+       (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int ->
+       (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real ->
+       (int_to_real, (Data.Term.Const int_to_real)); int_to_string ->
+       (int_to_string, (Data.Term.Const int_to_string)); intersperse ->
+       (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota ->
+       (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux ->
+       (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is ->
+       (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata ->
+       (SYMBOL-133, (Data.Term.Const SYMBOL-133)); iter ->
+       (SYMBOL-479, (Data.Term.Const SYMBOL-479)); i~ ->
+       (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last ->
+       (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ ->
+       (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length ->
+       (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok ->
+       (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list ->
+       (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln ->
+       (ln, (Data.Term.Const ln)); loc ->
+       (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields ->
+       (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead ->
+       (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup ->
+       (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! ->
+       (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt ->
+       (lt, (Data.Term.Const lt)); lt_ ->
+       (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main ->
+       (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make ->
+       (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map ->
+       (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter ->
+       (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i ->
+       (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux ->
+       (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok ->
+       (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 ->
+       (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter ->
+       (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max ->
+       (max, (Data.Term.Const max)); mem ->
+       (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! ->
+       (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux ->
+       (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge ->
+       (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min ->
+       (min, (Data.Term.Const min)); min-binding ->
+       (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod ->
+       (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla));
+       name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names ->
+       (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int ->
+       (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe ->
+       (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node ->
+       (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none ->
+       (none, (Data.Term.Const none)); not ->
+       (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth ->
+       (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null ->
+       (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs ->
+       (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok ->
+       (ok, (Data.Term.Const ok)); omap ->
+       (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append ->
+       (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in ->
+       (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out ->
+       (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe ->
+       (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string ->
+       (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option ->
+       (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream ->
+       (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output ->
+       (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p ->
+       (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair ->
+       (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi ->
+       (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr));
+       primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print ->
+       (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints ->
+       (print_constraints, (Data.Term.Builtin (print_constraints, [])));
+       printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add ->
+       (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux ->
+       (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal ->
+       (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux ->
+       (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings ->
+       (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal ->
+       (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create ->
+       (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements ->
+       (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty ->
+       (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find ->
+       (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux ->
+       (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height ->
+       (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map ->
+       (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem ->
+       (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux ->
+       (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge ->
+       (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding ->
+       (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node ->
+       (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove ->
+       (SYMBOL-335, (Data.Term.Const SYMBOL-335));
+       private.remove-min-binding ->
+       (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux ->
+       (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set ->
+       (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop ->
+       (prop, (Data.Term.Const prop)); prune ->
+       (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax ->
+       (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ ->
+       (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< ->
+       (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< ->
+       (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> ->
+       (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= ->
+       (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs ->
+       (rabs, (Data.Term.Const rabs)); random.init ->
+       (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int ->
+       (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init ->
+       (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read ->
+       (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm ->
+       (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string ->
+       (real_to_string, (Data.Term.Const real_to_string)); remove ->
+       (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding ->
+       (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux ->
+       (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev ->
+       (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux ->
+       (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match ->
+       (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace ->
+       (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split ->
+       (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match ->
+       (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace ->
+       (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split ->
+       (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc ->
+       (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule));
+       r~ -> (r~, (Data.Term.Const r~)); s< ->
+       (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< ->
+       (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> ->
+       (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= ->
+       (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe ->
+       (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term ->
+       (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var ->
+       (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set ->
+       (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma ->
+       (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin));
+       size -> (size, (Data.Term.Const size)); snd ->
+       (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some ->
+       (some, (Data.Term.Const some)); split-at ->
+       (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy ->
+       (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! ->
+       (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! ->
+       (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt ->
+       (sqrt, (Data.Term.Const sqrt)); stash_in_safe ->
+       (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string ->
+       (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append ->
+       (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR ->
+       (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! ->
+       (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! ->
+       (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print ->
+       (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! ->
+       (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! ->
+       (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop ->
+       (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last ->
+       (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists ->
+       (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 ->
+       (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error ->
+       (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data ->
+       (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter ->
+       (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall ->
+       (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten ->
+       (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip ->
+       (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold ->
+       (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map ->
+       (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right ->
+       (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 ->
+       (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall ->
+       (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok ->
+       (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 ->
+       (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! ->
+       (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map ->
+       (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add ->
+       (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings ->
+       (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty ->
+       (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find ->
+       (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem ->
+       (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove ->
+       (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set ->
+       (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add ->
+       (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal ->
+       (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff ->
+       (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements ->
+       (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty ->
+       (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal ->
+       (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter ->
+       (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem ->
+       (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove ->
+       (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset ->
+       (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union ->
+       (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse ->
+       (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota ->
+       (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux ->
+       (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last ->
+       (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length ->
+       (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok ->
+       (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map ->
+       (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add ->
+       (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings ->
+       (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty ->
+       (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find ->
+       (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem ->
+       (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove ->
+       (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set ->
+       (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add ->
+       (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal ->
+       (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff ->
+       (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements ->
+       (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty ->
+       (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal ->
+       (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter ->
+       (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem ->
+       (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove ->
+       (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset ->
+       (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union ->
+       (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup ->
+       (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! ->
+       (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map ->
+       (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter ->
+       (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i ->
+       (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux ->
+       (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok ->
+       (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add ->
+       (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings ->
+       (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find ->
+       (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make ->
+       (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add ->
+       (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux ->
+       (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal ->
+       (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux ->
+       (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings ->
+       (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create ->
+       (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty ->
+       (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find ->
+       (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux ->
+       (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height ->
+       (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map ->
+       (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge ->
+       (SYMBOL-405, (Data.Term.Const SYMBOL-405));
+       std.map.private.min-binding ->
+       (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node ->
+       (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove ->
+       (SYMBOL-411, (Data.Term.Const SYMBOL-411));
+       std.map.private.remove-min-binding ->
+       (SYMBOL-403, (Data.Term.Const SYMBOL-403));
+       std.map.private.remove.aux ->
+       (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove ->
+       (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 ->
+       (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter ->
+       (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max ->
+       (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem ->
+       (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! ->
+       (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth ->
+       (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null ->
+       (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap ->
+       (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev ->
+       (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux ->
+       (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set ->
+       (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add ->
+       (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal ->
+       (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements ->
+       (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make ->
+       (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem ->
+       (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add ->
+       (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux ->
+       (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal ->
+       (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux ->
+       (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal ->
+       (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create ->
+       (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements ->
+       (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty ->
+       (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height ->
+       (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem ->
+       (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux ->
+       (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge ->
+       (SYMBOL-388, (Data.Term.Const SYMBOL-388));
+       std.set.private.min-binding ->
+       (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node ->
+       (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove ->
+       (SYMBOL-392, (Data.Term.Const SYMBOL-392));
+       std.set.private.remove-min-binding ->
+       (SYMBOL-386, (Data.Term.Const SYMBOL-386));
+       std.set.private.remove.aux ->
+       (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set ->
+       (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove ->
+       (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at ->
+       (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy ->
+       (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! ->
+       (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! ->
+       (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat ->
+       (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map ->
+       (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add ->
+       (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings ->
+       (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty ->
+       (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find ->
+       (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem ->
+       (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove ->
+       (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set ->
+       (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add ->
+       (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal ->
+       (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff ->
+       (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements ->
+       (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty ->
+       (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal ->
+       (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter ->
+       (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem ->
+       (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove ->
+       (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset ->
+       (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union ->
+       (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take ->
+       (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last ->
+       (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time ->
+       (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast ->
+       (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip ->
+       (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! ->
+       (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip ->
+       (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err ->
+       (std_err, (Data.Term.Const std_err)); std_in ->
+       (std_in, (Data.Term.Const std_in)); std_out ->
+       (std_out, (Data.Term.Const std_out)); stop ->
+       (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string ->
+       (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int ->
+       (string_to_int, (Data.Term.Const string_to_int)); string_to_term ->
+       (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring ->
+       (substring, (Data.Term.Const substring)); system ->
+       (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take ->
+       (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last ->
+       (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp ->
+       (tapp, (Data.Term.Const tapp)); tconst ->
+       (tconst, (Data.Term.Const tconst)); term_to_string ->
+       (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time ->
+       (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter ->
+       (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true ->
+       (true, (Data.Term.Const true)); truncate ->
+       (truncate, (Data.Term.Const truncate)); tt ->
+       (tt, (Data.Term.Const tt)); type ->
+       (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process ->
+       (unix.process, (Data.Term.Const unix.process)); unix.process.close ->
+       (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open ->
+       (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast ->
+       (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip ->
+       (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar ->
+       (uvar, (Data.Term.Const uvar)); var ->
+       (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic ->
+       (variadic, (Data.Term.Const variadic)); while-ok-do! ->
+       (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip ->
+       (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ ->
+       (~, (Data.Term.Const ~));  }};
+  c2s =
+  {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "iter"; SYMBOL-478 -> "p";
+       SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error";
+       SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print";
+       SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!";
+       SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 ->
+       "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length";
+       SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 ->
+       "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take";
+       SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 ->
+       "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold";
+       SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 ->
+       "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2";
+       SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok";
+       SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 ->
+       "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!";
+       SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 ->
+       "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 ->
+       "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 ->
+       "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip";
+       SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 ->
+       "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip";
+       SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 ->
+       "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!";
+       SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string";
+       SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 ->
+       "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 ->
+       "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 ->
+       "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 ->
+       "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 ->
+       "std.map.private.find"; SYMBOL-412 -> "std.map.private.add";
+       SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 ->
+       "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux";
+       SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 ->
+       "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux";
+       SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 ->
+       "std.map.private.min-binding"; SYMBOL-403 ->
+       "std.map.private.remove-min-binding"; SYMBOL-402 ->
+       "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create";
+       SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 ->
+       "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 ->
+       "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 ->
+       "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 ->
+       "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove";
+       SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 ->
+       "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux";
+       SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 ->
+       "std.set.private.min-binding"; SYMBOL-386 ->
+       "std.set.private.remove-min-binding"; SYMBOL-385 ->
+       "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create";
+       SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 ->
+       "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 ->
+       "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 ->
+       "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements";
+       SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set";
+       SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 ->
+       "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 ->
+       "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 ->
+       "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map";
+       SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height";
+       SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal";
+       SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 ->
+       "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 ->
+       "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 ->
+       "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 ->
+       "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux";
+       SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10";
+       SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8";
+       SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 ->
+       "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal";
+       SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node";
+       SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 ->
+       "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 ->
+       "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings";
+       SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find";
+       SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 ->
+       "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 ->
+       "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 ->
+       "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!";
+       SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 ->
+       "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 ->
+       "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 ->
+       "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 ->
+       "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 ->
+       "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists";
+       SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!";
+       SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap";
+       SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 ->
+       "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter";
+       SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2";
+       SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 ->
+       "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop";
+       SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 ->
+       "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 ->
+       "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast";
+       SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!";
+       SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 ->
+       "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 ->
+       "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2";
+       SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set";
+       SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map";
+       SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 ->
+       "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 ->
+       "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2";
+       SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "==";
+       SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 ->
+       "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter";
+       SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 ->
+       "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 ->
+       "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair";
+       SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>=";
+       SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<";
+       SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>";
+       SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<";
+       SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">=";
+       SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 ->
+       "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not";
+       SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false";
+       SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc";
+       SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 ->
+       "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 ->
+       "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact";
+       SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 ->
+       "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get";
+       SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal";
+       SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 ->
+       "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 ->
+       "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 ->
+       "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 ->
+       "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 ->
+       "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 ->
+       "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset";
+       SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff";
+       SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union";
+       SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add";
+       SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty";
+       SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 ->
+       "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset";
+       SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 ->
+       "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter";
+       SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 ->
+       "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add";
+       SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 ->
+       "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings";
+       SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove";
+       SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem";
+       SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings";
+       SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove";
+       SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem";
+       SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 ->
+       "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find";
+       SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 ->
+       "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 ->
+       "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 ->
+       "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 ->
+       "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe";
+       SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 ->
+       "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term";
+       SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant";
+       SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 ->
+       "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names";
+       SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split";
+       SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 ->
+       "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print";
+       SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 ->
+       "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 ->
+       "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 ->
+       "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 ->
+       "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday";
+       SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input";
+       SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out";
+       SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 ->
+       "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 ->
+       "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc";
+       SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt ->
+       "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff";
+       tt -> "tt"; real_to_string -> "real_to_string"; substring ->
+       "substring"; int_to_string -> "int_to_string"; string_to_int ->
+       "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate ->
+       "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real ->
+       "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin ->
+       "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs";
+       iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ ->
+       "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ ->
+       "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process ->
+       "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in ->
+       "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause ->
+       "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow";
+       forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp";
+       app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions ->
+       "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!";
+       declare_constraint -> "declare_constraint"; variadic -> "variadic";
+       prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill";
+       sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";";
+       [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "=";
+       ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ",";  }};
+  c2t =
+  {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 ->
+       (Data.Term.Const SYMBOL-479); SYMBOL-478 ->
+       (Data.Term.Const SYMBOL-478); SYMBOL-477 ->
+       (Data.Term.Const SYMBOL-477); SYMBOL-476 ->
+       (Data.Term.Const SYMBOL-476); SYMBOL-475 ->
+       (Data.Term.Const SYMBOL-475); SYMBOL-474 ->
+       (Data.Term.Const SYMBOL-474); SYMBOL-473 ->
+       (Data.Term.Const SYMBOL-473); SYMBOL-472 ->
+       (Data.Term.Const SYMBOL-472); SYMBOL-471 ->
+       (Data.Term.Const SYMBOL-471); SYMBOL-470 ->
+       (Data.Term.Const SYMBOL-470); SYMBOL-469 ->
+       (Data.Term.Const SYMBOL-469); SYMBOL-468 ->
+       (Data.Term.Const SYMBOL-468); SYMBOL-467 ->
+       (Data.Term.Const SYMBOL-467); SYMBOL-466 ->
+       (Data.Term.Const SYMBOL-466); SYMBOL-465 ->
+       (Data.Term.Const SYMBOL-465); SYMBOL-464 ->
+       (Data.Term.Const SYMBOL-464); SYMBOL-463 ->
+       (Data.Term.Const SYMBOL-463); SYMBOL-462 ->
+       (Data.Term.Const SYMBOL-462); SYMBOL-461 ->
+       (Data.Term.Const SYMBOL-461); SYMBOL-460 ->
+       (Data.Term.Const SYMBOL-460); SYMBOL-459 ->
+       (Data.Term.Const SYMBOL-459); SYMBOL-458 ->
+       (Data.Term.Const SYMBOL-458); SYMBOL-457 ->
+       (Data.Term.Const SYMBOL-457); SYMBOL-456 ->
+       (Data.Term.Const SYMBOL-456); SYMBOL-455 ->
+       (Data.Term.Const SYMBOL-455); SYMBOL-454 ->
+       (Data.Term.Const SYMBOL-454); SYMBOL-453 ->
+       (Data.Term.Const SYMBOL-453); SYMBOL-452 ->
+       (Data.Term.Const SYMBOL-452); SYMBOL-451 ->
+       (Data.Term.Const SYMBOL-451); SYMBOL-450 ->
+       (Data.Term.Const SYMBOL-450); SYMBOL-449 ->
+       (Data.Term.Const SYMBOL-449); SYMBOL-448 ->
+       (Data.Term.Const SYMBOL-448); SYMBOL-447 ->
+       (Data.Term.Const SYMBOL-447); SYMBOL-446 ->
+       (Data.Term.Const SYMBOL-446); SYMBOL-445 ->
+       (Data.Term.Const SYMBOL-445); SYMBOL-444 ->
+       (Data.Term.Const SYMBOL-444); SYMBOL-443 ->
+       (Data.Term.Const SYMBOL-443); SYMBOL-442 ->
+       (Data.Term.Const SYMBOL-442); SYMBOL-441 ->
+       (Data.Term.Const SYMBOL-441); SYMBOL-440 ->
+       (Data.Term.Const SYMBOL-440); SYMBOL-439 ->
+       (Data.Term.Const SYMBOL-439); SYMBOL-438 ->
+       (Data.Term.Const SYMBOL-438); SYMBOL-437 ->
+       (Data.Term.Const SYMBOL-437); SYMBOL-436 ->
+       (Data.Term.Const SYMBOL-436); SYMBOL-435 ->
+       (Data.Term.Const SYMBOL-435); SYMBOL-434 ->
+       (Data.Term.Const SYMBOL-434); SYMBOL-433 ->
+       (Data.Term.Const SYMBOL-433); SYMBOL-432 ->
+       (Data.Term.Const SYMBOL-432); SYMBOL-431 ->
+       (Data.Term.Const SYMBOL-431); SYMBOL-430 ->
+       (Data.Term.Const SYMBOL-430); SYMBOL-429 ->
+       (Data.Term.Const SYMBOL-429); SYMBOL-428 ->
+       (Data.Term.Const SYMBOL-428); SYMBOL-427 ->
+       (Data.Term.Const SYMBOL-427); SYMBOL-426 ->
+       (Data.Term.Const SYMBOL-426); SYMBOL-425 ->
+       (Data.Term.Const SYMBOL-425); SYMBOL-424 ->
+       (Data.Term.Const SYMBOL-424); SYMBOL-423 ->
+       (Data.Term.Const SYMBOL-423); SYMBOL-422 ->
+       (Data.Term.Const SYMBOL-422); SYMBOL-421 ->
+       (Data.Term.Const SYMBOL-421); SYMBOL-420 ->
+       (Data.Term.Const SYMBOL-420); SYMBOL-419 ->
+       (Data.Term.Const SYMBOL-419); SYMBOL-418 ->
+       (Data.Term.Const SYMBOL-418); SYMBOL-417 ->
+       (Data.Term.Const SYMBOL-417); SYMBOL-416 ->
+       (Data.Term.Const SYMBOL-416); SYMBOL-415 ->
+       (Data.Term.Const SYMBOL-415); SYMBOL-414 ->
+       (Data.Term.Const SYMBOL-414); SYMBOL-413 ->
+       (Data.Term.Const SYMBOL-413); SYMBOL-412 ->
+       (Data.Term.Const SYMBOL-412); SYMBOL-411 ->
+       (Data.Term.Const SYMBOL-411); SYMBOL-410 ->
+       (Data.Term.Const SYMBOL-410); SYMBOL-409 ->
+       (Data.Term.Const SYMBOL-409); SYMBOL-408 ->
+       (Data.Term.Const SYMBOL-408); SYMBOL-407 ->
+       (Data.Term.Const SYMBOL-407); SYMBOL-406 ->
+       (Data.Term.Const SYMBOL-406); SYMBOL-405 ->
+       (Data.Term.Const SYMBOL-405); SYMBOL-404 ->
+       (Data.Term.Const SYMBOL-404); SYMBOL-403 ->
+       (Data.Term.Const SYMBOL-403); SYMBOL-402 ->
+       (Data.Term.Const SYMBOL-402); SYMBOL-401 ->
+       (Data.Term.Const SYMBOL-401); SYMBOL-400 ->
+       (Data.Term.Const SYMBOL-400); SYMBOL-399 ->
+       (Data.Term.Const SYMBOL-399); SYMBOL-398 ->
+       (Data.Term.Const SYMBOL-398); SYMBOL-397 ->
+       (Data.Term.Const SYMBOL-397); SYMBOL-396 ->
+       (Data.Term.Const SYMBOL-396); SYMBOL-395 ->
+       (Data.Term.Const SYMBOL-395); SYMBOL-394 ->
+       (Data.Term.Const SYMBOL-394); SYMBOL-393 ->
+       (Data.Term.Const SYMBOL-393); SYMBOL-392 ->
+       (Data.Term.Const SYMBOL-392); SYMBOL-391 ->
+       (Data.Term.Const SYMBOL-391); SYMBOL-390 ->
+       (Data.Term.Const SYMBOL-390); SYMBOL-389 ->
+       (Data.Term.Const SYMBOL-389); SYMBOL-388 ->
+       (Data.Term.Const SYMBOL-388); SYMBOL-387 ->
+       (Data.Term.Const SYMBOL-387); SYMBOL-386 ->
+       (Data.Term.Const SYMBOL-386); SYMBOL-385 ->
+       (Data.Term.Const SYMBOL-385); SYMBOL-384 ->
+       (Data.Term.Const SYMBOL-384); SYMBOL-383 ->
+       (Data.Term.Const SYMBOL-383); SYMBOL-382 ->
+       (Data.Term.Const SYMBOL-382); SYMBOL-381 ->
+       (Data.Term.Const SYMBOL-381); SYMBOL-380 ->
+       (Data.Term.Const SYMBOL-380); SYMBOL-379 ->
+       (Data.Term.Const SYMBOL-379); SYMBOL-378 ->
+       (Data.Term.Const SYMBOL-378); SYMBOL-377 ->
+       (Data.Term.Const SYMBOL-377); SYMBOL-376 ->
+       (Data.Term.Const SYMBOL-376); SYMBOL-375 ->
+       (Data.Term.Const SYMBOL-375); SYMBOL-374 ->
+       (Data.Term.Const SYMBOL-374); SYMBOL-373 ->
+       (Data.Term.Const SYMBOL-373); SYMBOL-372 ->
+       (Data.Term.Const SYMBOL-372); SYMBOL-371 ->
+       (Data.Term.Const SYMBOL-371); SYMBOL-370 ->
+       (Data.Term.Const SYMBOL-370); SYMBOL-369 ->
+       (Data.Term.Const SYMBOL-369); SYMBOL-368 ->
+       (Data.Term.Const SYMBOL-368); SYMBOL-367 ->
+       (Data.Term.Const SYMBOL-367); SYMBOL-366 ->
+       (Data.Term.Const SYMBOL-366); SYMBOL-365 ->
+       (Data.Term.Const SYMBOL-365); SYMBOL-364 ->
+       (Data.Term.Const SYMBOL-364); SYMBOL-363 ->
+       (Data.Term.Const SYMBOL-363); SYMBOL-362 ->
+       (Data.Term.Const SYMBOL-362); SYMBOL-361 ->
+       (Data.Term.Const SYMBOL-361); SYMBOL-360 ->
+       (Data.Term.Const SYMBOL-360); SYMBOL-359 ->
+       (Data.Term.Const SYMBOL-359); SYMBOL-358 ->
+       (Data.Term.Const SYMBOL-358); SYMBOL-357 ->
+       (Data.Term.Const SYMBOL-357); SYMBOL-356 ->
+       (Data.Term.Const SYMBOL-356); SYMBOL-355 ->
+       (Data.Term.Const SYMBOL-355); SYMBOL-354 ->
+       (Data.Term.Const SYMBOL-354); SYMBOL-353 ->
+       (Data.Term.Const SYMBOL-353); SYMBOL-352 ->
+       (Data.Term.Const SYMBOL-352); SYMBOL-351 ->
+       (Data.Term.Const SYMBOL-351); SYMBOL-350 ->
+       (Data.Term.Const SYMBOL-350); SYMBOL-349 ->
+       (Data.Term.Const SYMBOL-349); SYMBOL-348 ->
+       (Data.Term.Const SYMBOL-348); SYMBOL-347 ->
+       (Data.Term.Const SYMBOL-347); SYMBOL-346 ->
+       (Data.Term.Const SYMBOL-346); SYMBOL-345 ->
+       (Data.Term.Const SYMBOL-345); SYMBOL-344 ->
+       (Data.Term.Const SYMBOL-344); SYMBOL-343 ->
+       (Data.Term.Const SYMBOL-343); SYMBOL-342 ->
+       (Data.Term.Const SYMBOL-342); SYMBOL-341 ->
+       (Data.Term.Const SYMBOL-341); SYMBOL-340 ->
+       (Data.Term.Const SYMBOL-340); SYMBOL-339 ->
+       (Data.Term.Const SYMBOL-339); SYMBOL-338 ->
+       (Data.Term.Const SYMBOL-338); SYMBOL-337 ->
+       (Data.Term.Const SYMBOL-337); SYMBOL-336 ->
+       (Data.Term.Const SYMBOL-336); SYMBOL-335 ->
+       (Data.Term.Const SYMBOL-335); SYMBOL-334 ->
+       (Data.Term.Const SYMBOL-334); SYMBOL-333 ->
+       (Data.Term.Const SYMBOL-333); SYMBOL-332 ->
+       (Data.Term.Const SYMBOL-332); SYMBOL-331 ->
+       (Data.Term.Const SYMBOL-331); SYMBOL-330 ->
+       (Data.Term.Const SYMBOL-330); SYMBOL-329 ->
+       (Data.Term.Const SYMBOL-329); SYMBOL-328 ->
+       (Data.Term.Const SYMBOL-328); SYMBOL-327 ->
+       (Data.Term.Const SYMBOL-327); SYMBOL-326 ->
+       (Data.Term.Const SYMBOL-326); SYMBOL-325 ->
+       (Data.Term.Const SYMBOL-325); SYMBOL-324 ->
+       (Data.Term.Const SYMBOL-324); SYMBOL-323 ->
+       (Data.Term.Const SYMBOL-323); SYMBOL-322 ->
+       (Data.Term.Const SYMBOL-322); SYMBOL-321 ->
+       (Data.Term.Const SYMBOL-321); SYMBOL-320 ->
+       (Data.Term.Const SYMBOL-320); SYMBOL-319 ->
+       (Data.Term.Const SYMBOL-319); SYMBOL-318 ->
+       (Data.Term.Const SYMBOL-318); SYMBOL-317 ->
+       (Data.Term.Const SYMBOL-317); SYMBOL-316 ->
+       (Data.Term.Const SYMBOL-316); SYMBOL-315 ->
+       (Data.Term.Const SYMBOL-315); SYMBOL-314 ->
+       (Data.Term.Const SYMBOL-314); SYMBOL-313 ->
+       (Data.Term.Const SYMBOL-313); SYMBOL-312 ->
+       (Data.Term.Const SYMBOL-312); SYMBOL-311 ->
+       (Data.Term.Const SYMBOL-311); SYMBOL-310 ->
+       (Data.Term.Const SYMBOL-310); SYMBOL-309 ->
+       (Data.Term.Const SYMBOL-309); SYMBOL-308 ->
+       (Data.Term.Const SYMBOL-308); SYMBOL-307 ->
+       (Data.Term.Const SYMBOL-307); SYMBOL-306 ->
+       (Data.Term.Const SYMBOL-306); SYMBOL-305 ->
+       (Data.Term.Const SYMBOL-305); SYMBOL-304 ->
+       (Data.Term.Const SYMBOL-304); SYMBOL-303 ->
+       (Data.Term.Const SYMBOL-303); SYMBOL-302 ->
+       (Data.Term.Const SYMBOL-302); SYMBOL-301 ->
+       (Data.Term.Const SYMBOL-301); SYMBOL-300 ->
+       (Data.Term.Const SYMBOL-300); SYMBOL-299 ->
+       (Data.Term.Const SYMBOL-299); SYMBOL-298 ->
+       (Data.Term.Const SYMBOL-298); SYMBOL-297 ->
+       (Data.Term.Const SYMBOL-297); SYMBOL-296 ->
+       (Data.Term.Const SYMBOL-296); SYMBOL-295 ->
+       (Data.Term.Const SYMBOL-295); SYMBOL-294 ->
+       (Data.Term.Const SYMBOL-294); SYMBOL-293 ->
+       (Data.Term.Const SYMBOL-293); SYMBOL-292 ->
+       (Data.Term.Const SYMBOL-292); SYMBOL-291 ->
+       (Data.Term.Const SYMBOL-291); SYMBOL-290 ->
+       (Data.Term.Const SYMBOL-290); SYMBOL-289 ->
+       (Data.Term.Const SYMBOL-289); SYMBOL-288 ->
+       (Data.Term.Const SYMBOL-288); SYMBOL-287 ->
+       (Data.Term.Const SYMBOL-287); SYMBOL-286 ->
+       (Data.Term.Const SYMBOL-286); SYMBOL-285 ->
+       (Data.Term.Const SYMBOL-285); SYMBOL-284 ->
+       (Data.Term.Const SYMBOL-284); SYMBOL-283 ->
+       (Data.Term.Const SYMBOL-283); SYMBOL-282 ->
+       (Data.Term.Const SYMBOL-282); SYMBOL-281 ->
+       (Data.Term.Const SYMBOL-281); SYMBOL-280 ->
+       (Data.Term.Const SYMBOL-280); SYMBOL-279 ->
+       (Data.Term.Const SYMBOL-279); SYMBOL-278 ->
+       (Data.Term.Const SYMBOL-278); SYMBOL-277 ->
+       (Data.Term.Const SYMBOL-277); SYMBOL-276 ->
+       (Data.Term.Const SYMBOL-276); SYMBOL-275 ->
+       (Data.Term.Const SYMBOL-275); SYMBOL-274 ->
+       (Data.Term.Const SYMBOL-274); SYMBOL-273 ->
+       (Data.Term.Const SYMBOL-273); SYMBOL-272 ->
+       (Data.Term.Const SYMBOL-272); SYMBOL-271 ->
+       (Data.Term.Const SYMBOL-271); SYMBOL-270 ->
+       (Data.Term.Const SYMBOL-270); SYMBOL-269 ->
+       (Data.Term.Const SYMBOL-269); SYMBOL-268 ->
+       (Data.Term.Const SYMBOL-268); SYMBOL-267 ->
+       (Data.Term.Const SYMBOL-267); SYMBOL-266 ->
+       (Data.Term.Const SYMBOL-266); SYMBOL-265 ->
+       (Data.Term.Const SYMBOL-265); SYMBOL-264 ->
+       (Data.Term.Const SYMBOL-264); SYMBOL-263 ->
+       (Data.Term.Const SYMBOL-263); SYMBOL-262 ->
+       (Data.Term.Const SYMBOL-262); SYMBOL-261 ->
+       (Data.Term.Const SYMBOL-261); SYMBOL-260 ->
+       (Data.Term.Const SYMBOL-260); SYMBOL-259 ->
+       (Data.Term.Const SYMBOL-259); SYMBOL-258 ->
+       (Data.Term.Const SYMBOL-258); SYMBOL-257 ->
+       (Data.Term.Const SYMBOL-257); SYMBOL-256 ->
+       (Data.Term.Const SYMBOL-256); SYMBOL-255 ->
+       (Data.Term.Const SYMBOL-255); SYMBOL-254 ->
+       (Data.Term.Const SYMBOL-254); SYMBOL-253 ->
+       (Data.Term.Const SYMBOL-253); SYMBOL-252 ->
+       (Data.Term.Const SYMBOL-252); SYMBOL-251 ->
+       (Data.Term.Const SYMBOL-251); SYMBOL-250 ->
+       (Data.Term.Const SYMBOL-250); SYMBOL-249 ->
+       (Data.Term.Const SYMBOL-249); SYMBOL-248 ->
+       (Data.Term.Const SYMBOL-248); SYMBOL-247 ->
+       (Data.Term.Const SYMBOL-247); SYMBOL-246 ->
+       (Data.Term.Const SYMBOL-246); SYMBOL-245 ->
+       (Data.Term.Const SYMBOL-245); SYMBOL-244 ->
+       (Data.Term.Const SYMBOL-244); SYMBOL-243 ->
+       (Data.Term.Const SYMBOL-243); SYMBOL-242 ->
+       (Data.Term.Const SYMBOL-242); SYMBOL-241 ->
+       (Data.Term.Const SYMBOL-241); SYMBOL-240 ->
+       (Data.Term.Const SYMBOL-240); SYMBOL-239 ->
+       (Data.Term.Const SYMBOL-239); SYMBOL-238 ->
+       (Data.Term.Const SYMBOL-238); SYMBOL-237 ->
+       (Data.Term.Const SYMBOL-237); SYMBOL-236 ->
+       (Data.Term.Const SYMBOL-236); SYMBOL-235 ->
+       (Data.Term.Const SYMBOL-235); SYMBOL-234 ->
+       (Data.Term.Const SYMBOL-234); SYMBOL-233 ->
+       (Data.Term.Const SYMBOL-233); SYMBOL-232 ->
+       (Data.Term.Const SYMBOL-232); SYMBOL-231 ->
+       (Data.Term.Const SYMBOL-231); SYMBOL-230 ->
+       (Data.Term.Const SYMBOL-230); SYMBOL-229 ->
+       (Data.Term.Const SYMBOL-229); SYMBOL-228 ->
+       (Data.Term.Const SYMBOL-228); SYMBOL-227 ->
+       (Data.Term.Const SYMBOL-227); SYMBOL-226 ->
+       (Data.Term.Const SYMBOL-226); SYMBOL-225 ->
+       (Data.Term.Const SYMBOL-225); SYMBOL-224 ->
+       (Data.Term.Const SYMBOL-224); SYMBOL-223 ->
+       (Data.Term.Const SYMBOL-223); SYMBOL-222 ->
+       (Data.Term.Const SYMBOL-222); SYMBOL-221 ->
+       (Data.Term.Const SYMBOL-221); SYMBOL-220 ->
+       (Data.Term.Const SYMBOL-220); SYMBOL-219 ->
+       (Data.Term.Const SYMBOL-219); SYMBOL-218 ->
+       (Data.Term.Const SYMBOL-218); SYMBOL-217 ->
+       (Data.Term.Const SYMBOL-217); SYMBOL-216 ->
+       (Data.Term.Const SYMBOL-216); SYMBOL-215 ->
+       (Data.Term.Const SYMBOL-215); SYMBOL-214 ->
+       (Data.Term.Const SYMBOL-214); SYMBOL-213 ->
+       (Data.Term.Const SYMBOL-213); SYMBOL-212 ->
+       (Data.Term.Const SYMBOL-212); SYMBOL-211 ->
+       (Data.Term.Const SYMBOL-211); SYMBOL-210 ->
+       (Data.Term.Const SYMBOL-210); SYMBOL-209 ->
+       (Data.Term.Const SYMBOL-209); SYMBOL-208 ->
+       (Data.Term.Const SYMBOL-208); SYMBOL-207 ->
+       (Data.Term.Const SYMBOL-207); SYMBOL-206 ->
+       (Data.Term.Const SYMBOL-206); SYMBOL-205 ->
+       (Data.Term.Const SYMBOL-205); SYMBOL-204 ->
+       (Data.Term.Const SYMBOL-204); SYMBOL-203 ->
+       (Data.Term.Const SYMBOL-203); SYMBOL-202 ->
+       (Data.Term.Const SYMBOL-202); SYMBOL-201 ->
+       (Data.Term.Const SYMBOL-201); SYMBOL-200 ->
+       (Data.Term.Const SYMBOL-200); SYMBOL-199 ->
+       (Data.Term.Const SYMBOL-199); SYMBOL-198 ->
+       (Data.Term.Const SYMBOL-198); SYMBOL-197 ->
+       (Data.Term.Const SYMBOL-197); SYMBOL-196 ->
+       (Data.Term.Const SYMBOL-196); SYMBOL-195 ->
+       (Data.Term.Const SYMBOL-195); SYMBOL-194 ->
+       (Data.Term.Const SYMBOL-194); SYMBOL-193 ->
+       (Data.Term.Const SYMBOL-193); SYMBOL-192 ->
+       (Data.Term.Const SYMBOL-192); SYMBOL-191 ->
+       (Data.Term.Const SYMBOL-191); SYMBOL-190 ->
+       (Data.Term.Const SYMBOL-190); SYMBOL-189 ->
+       (Data.Term.Const SYMBOL-189); SYMBOL-188 ->
+       (Data.Term.Const SYMBOL-188); SYMBOL-187 ->
+       (Data.Term.Const SYMBOL-187); SYMBOL-186 ->
+       (Data.Term.Const SYMBOL-186); SYMBOL-185 ->
+       (Data.Term.Const SYMBOL-185); SYMBOL-184 ->
+       (Data.Term.Const SYMBOL-184); SYMBOL-183 ->
+       (Data.Term.Const SYMBOL-183); SYMBOL-182 ->
+       (Data.Term.Const SYMBOL-182); SYMBOL-181 ->
+       (Data.Term.Const SYMBOL-181); SYMBOL-180 ->
+       (Data.Term.Const SYMBOL-180); SYMBOL-179 ->
+       (Data.Term.Const SYMBOL-179); SYMBOL-178 ->
+       (Data.Term.Const SYMBOL-178); SYMBOL-177 ->
+       (Data.Term.Const SYMBOL-177); SYMBOL-176 ->
+       (Data.Term.Const SYMBOL-176); SYMBOL-175 ->
+       (Data.Term.Const SYMBOL-175); SYMBOL-174 ->
+       (Data.Term.Const SYMBOL-174); SYMBOL-173 ->
+       (Data.Term.Const SYMBOL-173); SYMBOL-172 ->
+       (Data.Term.Const SYMBOL-172); SYMBOL-171 ->
+       (Data.Term.Const SYMBOL-171); SYMBOL-170 ->
+       (Data.Term.Const SYMBOL-170); SYMBOL-169 ->
+       (Data.Term.Const SYMBOL-169); SYMBOL-168 ->
+       (Data.Term.Const SYMBOL-168); SYMBOL-167 ->
+       (Data.Term.Const SYMBOL-167); SYMBOL-166 ->
+       (Data.Term.Const SYMBOL-166); SYMBOL-165 ->
+       (Data.Term.Const SYMBOL-165); SYMBOL-164 ->
+       (Data.Term.Const SYMBOL-164); SYMBOL-163 ->
+       (Data.Term.Const SYMBOL-163); SYMBOL-162 ->
+       (Data.Term.Const SYMBOL-162); SYMBOL-161 ->
+       (Data.Term.Const SYMBOL-161); SYMBOL-160 ->
+       (Data.Term.Const SYMBOL-160); SYMBOL-159 ->
+       (Data.Term.Const SYMBOL-159); SYMBOL-158 ->
+       (Data.Term.Const SYMBOL-158); SYMBOL-157 ->
+       (Data.Term.Const SYMBOL-157); SYMBOL-156 ->
+       (Data.Term.Const SYMBOL-156); SYMBOL-155 ->
+       (Data.Term.Const SYMBOL-155); SYMBOL-154 ->
+       (Data.Term.Const SYMBOL-154); SYMBOL-153 ->
+       (Data.Term.Const SYMBOL-153); SYMBOL-152 ->
+       (Data.Term.Const SYMBOL-152); SYMBOL-151 ->
+       (Data.Term.Const SYMBOL-151); SYMBOL-150 ->
+       (Data.Term.Const SYMBOL-150); SYMBOL-149 ->
+       (Data.Term.Const SYMBOL-149); SYMBOL-148 ->
+       (Data.Term.Const SYMBOL-148); SYMBOL-147 ->
+       (Data.Term.Const SYMBOL-147); SYMBOL-146 ->
+       (Data.Term.Const SYMBOL-146); SYMBOL-145 ->
+       (Data.Term.Const SYMBOL-145); SYMBOL-144 ->
+       (Data.Term.Const SYMBOL-144); SYMBOL-143 ->
+       (Data.Term.Const SYMBOL-143); SYMBOL-142 ->
+       (Data.Term.Const SYMBOL-142); SYMBOL-141 ->
+       (Data.Term.Const SYMBOL-141); SYMBOL-140 ->
+       (Data.Term.Const SYMBOL-140); SYMBOL-139 ->
+       (Data.Term.Const SYMBOL-139); SYMBOL-138 ->
+       (Data.Term.Const SYMBOL-138); SYMBOL-137 ->
+       (Data.Term.Const SYMBOL-137); SYMBOL-136 ->
+       (Data.Term.Const SYMBOL-136); SYMBOL-135 ->
+       (Data.Term.Const SYMBOL-135); SYMBOL-134 ->
+       (Data.Term.Const SYMBOL-134); SYMBOL-133 ->
+       (Data.Term.Const SYMBOL-133); SYMBOL-132 ->
+       (Data.Term.Const SYMBOL-132); SYMBOL-131 ->
+       (Data.Term.Const SYMBOL-131); SYMBOL-130 ->
+       (Data.Term.Const SYMBOL-130); SYMBOL-129 ->
+       (Data.Term.Const SYMBOL-129); SYMBOL-128 ->
+       (Data.Term.Const SYMBOL-128); SYMBOL-127 ->
+       (Data.Term.Const SYMBOL-127); SYMBOL-126 ->
+       (Data.Term.Const SYMBOL-126); SYMBOL-125 ->
+       (Data.Term.Const SYMBOL-125); SYMBOL-124 ->
+       (Data.Term.Const SYMBOL-124); SYMBOL-123 ->
+       (Data.Term.Const SYMBOL-123); SYMBOL-122 ->
+       (Data.Term.Const SYMBOL-122); SYMBOL-121 ->
+       (Data.Term.Const SYMBOL-121); SYMBOL-120 ->
+       (Data.Term.Const SYMBOL-120); SYMBOL-119 ->
+       (Data.Term.Const SYMBOL-119); SYMBOL-118 ->
+       (Data.Term.Const SYMBOL-118); SYMBOL-117 ->
+       (Data.Term.Const SYMBOL-117); SYMBOL-116 ->
+       (Data.Term.Const SYMBOL-116); SYMBOL-115 ->
+       (Data.Term.Const SYMBOL-115); SYMBOL-114 ->
+       (Data.Term.Const SYMBOL-114); SYMBOL-113 ->
+       (Data.Term.Const SYMBOL-113); SYMBOL-112 ->
+       (Data.Term.Const SYMBOL-112); SYMBOL-111 ->
+       (Data.Term.Const SYMBOL-111); SYMBOL-110 ->
+       (Data.Term.Const SYMBOL-110); SYMBOL-109 ->
+       (Data.Term.Const SYMBOL-109); SYMBOL-108 ->
+       (Data.Term.Const SYMBOL-108); SYMBOL-107 ->
+       (Data.Term.Const SYMBOL-107); SYMBOL-106 ->
+       (Data.Term.Const SYMBOL-106); SYMBOL-105 ->
+       (Data.Term.Const SYMBOL-105); SYMBOL-104 ->
+       (Data.Term.Const SYMBOL-104); SYMBOL-103 ->
+       (Data.Term.Const SYMBOL-103); SYMBOL-102 ->
+       (Data.Term.Const SYMBOL-102); SYMBOL-101 ->
+       (Data.Term.Const SYMBOL-101); SYMBOL-100 ->
+       (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99);
+       SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 ->
+       (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96);
+       SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 ->
+       (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93);
+       SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 ->
+       (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90);
+       SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 ->
+       (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some ->
+       (Data.Term.Const some); none -> (Data.Term.Const none); gt ->
+       (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq ->
+       (Data.Term.Const eq); error -> (Data.Term.Const error); ok ->
+       (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt ->
+       (Data.Term.Const tt); real_to_string ->
+       (Data.Term.Const real_to_string); substring ->
+       (Data.Term.Const substring); int_to_string ->
+       (Data.Term.Const int_to_string); string_to_int ->
+       (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr ->
+       (Data.Term.Const chr); size -> (Data.Term.Const size); truncate ->
+       (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor ->
+       (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real);
+       ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos ->
+       (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt ->
+       (Data.Term.Const sqrt); min -> (Data.Term.Const min); max ->
+       (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs ->
+       (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ ->
+       (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ ->
+       (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div ->
+       (Data.Term.Const div); mod -> (Data.Term.Const mod); / ->
+       (Data.Term.Const /); * -> (Data.Term.Const *); r+ ->
+       (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + ->
+       (Data.Term.Const +); r- -> (Data.Term.Const r-); i- ->
+       (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process ->
+       (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out);
+       std_err -> (Data.Term.Const std_err); std_in ->
+       (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: ->
+       (Data.Term.Const `:); check -> (Data.Term.Const check); clause ->
+       (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg ->
+       (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall ->
+       (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam ->
+       (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app ->
+       (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const ->
+       (Data.Term.Const const); findall_solutions ->
+       (Data.Term.Builtin (findall_solutions, [])); print_constraints ->
+       (Data.Term.Builtin (print_constraints, [])); ! ->
+       (Data.Term.Builtin (!, [])); declare_constraint ->
+       (Data.Term.Const declare_constraint); variadic ->
+       (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype ->
+       (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill ->
+       (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule ->
+       (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi ->
+       (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] ->
+       (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => ->
+       (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = ->
+       (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: ->
+       (Data.Term.Const ::); as -> (Data.Term.Const as); -> ->
+       (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 ->
+       (Data.Term.Const c0); c1 -> (Data.Term.Const c1);  }};
+  last_global = -480; locked = false; frozen = true; uuid = 3 }
 

../../tests/sources/io_colon.elpi @@ -6355,7 +48587,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.069 +Typechecking time: 0.068 Success: @@ -6365,6 +48597,1110 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/lambda.elpi @@ -6415,6 +49751,1122 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); appl -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); impl -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); of -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "b"; SYMBOL-483 -> "a"; SYMBOL-482 -> "main"; SYMBOL-481 -> + "test"; SYMBOL-480 -> "impl"; SYMBOL-479 -> "of"; SYMBOL-478 -> "appl"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/lambda2.elpi @@ -6447,7 +50899,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.080 +Typechecking time: 0.079 Success: @@ -6457,6 +50909,1120 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "g"; SYMBOL-481 -> "ko"; SYMBOL-480 -> + "r"; SYMBOL-479 -> "p"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/lambda3.elpi @@ -6553,16 +52119,1178 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.105 +Typechecking time: 0.104 Success: -Time: 0.305 +Time: 0.296 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); appl -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); exp -> + (SYMBOL-502, (Data.Term.Const SYMBOL-502)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); impl -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); iter -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-503, (Data.Term.Const SYMBOL-503)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); mult -> + (SYMBOL-501, (Data.Term.Const SYMBOL-501)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); of -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); once -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); plus -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); termify -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); test -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x0 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); x1 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); x10 -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); x2 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); x3 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); x4 -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); x5 -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); x6 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); x7 -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); x8 -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); x9 -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); xcons -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); xnil -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); zero -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-503 -> "main"; SYMBOL-502 -> "exp"; SYMBOL-501 -> "mult"; + SYMBOL-500 -> "plus"; SYMBOL-499 -> "s"; SYMBOL-498 -> "iter"; + SYMBOL-497 -> "zero"; SYMBOL-496 -> "once"; SYMBOL-495 -> "x10"; + SYMBOL-494 -> "x9"; SYMBOL-493 -> "x8"; SYMBOL-492 -> "x7"; + SYMBOL-491 -> "x6"; SYMBOL-490 -> "x5"; SYMBOL-489 -> "x4"; + SYMBOL-488 -> "x3"; SYMBOL-487 -> "x2"; SYMBOL-486 -> "x1"; + SYMBOL-485 -> "x0"; SYMBOL-484 -> "test"; SYMBOL-483 -> "termify"; + SYMBOL-482 -> "xnil"; SYMBOL-481 -> "xcons"; SYMBOL-480 -> "impl"; + SYMBOL-479 -> "of"; SYMBOL-478 -> "appl"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-503 -> (Data.Term.Const SYMBOL-503); SYMBOL-502 -> + (Data.Term.Const SYMBOL-502); SYMBOL-501 -> + (Data.Term.Const SYMBOL-501); SYMBOL-500 -> + (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -503; locked = false; frozen = true; uuid = 3 }

../../tests/sources/list_as_conj.elpi @@ -6586,7 +53314,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.070 +Typechecking time: 0.069 Success: @@ -6596,6 +53324,1115 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "f"; SYMBOL-479 -> "b"; SYMBOL-478 -> + "a"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/list_comma.elpi @@ -6610,7 +54447,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.076 +Typechecking time: 0.062 Success: @@ -6620,6 +54457,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/llam.elpi @@ -6894,6 +55832,1139 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); clause1 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); clause2 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); clause3 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); h -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); prune_arg -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); prune_arg2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); prune_arg3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); v -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); whatever -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-490 -> "v"; SYMBOL-489 -> "f"; SYMBOL-488 -> "clause3"; + SYMBOL-487 -> "h"; SYMBOL-486 -> "whatever"; SYMBOL-485 -> "main"; + SYMBOL-484 -> "prune_arg3"; SYMBOL-483 -> "prune_arg2"; SYMBOL-482 -> + "prune_arg"; SYMBOL-481 -> "clause2"; SYMBOL-480 -> "clause1"; + SYMBOL-479 -> "r"; SYMBOL-478 -> "test"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-490 -> (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c4 -> + (Data.Term.Const c4); c5 -> (Data.Term.Const c5); c6 -> + (Data.Term.Const c6); }}; + last_global = -490; locked = false; frozen = true; uuid = 3 }

../../tests/sources/llamchr.elpi @@ -7001,6 +57072,1132 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arr -> (SYMBOL-480, (Data.Term.Const SYMBOL-480)); arrow -> + (arrow, (Data.Term.Const arrow)); as -> (as, (Data.Term.Const as)); + assert! -> (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b2n -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); both_or_none -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); compatible -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); succ -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); watch -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zero -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-487 -> "b2n"; SYMBOL-486 -> "main"; SYMBOL-485 -> "both_or_none"; + SYMBOL-484 -> "compatible"; SYMBOL-483 -> "succ"; SYMBOL-482 -> "nat"; + SYMBOL-481 -> "zero"; SYMBOL-480 -> "arr"; SYMBOL-479 -> "watch"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-487 -> (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c4 -> + (Data.Term.Const c4); c5 -> (Data.Term.Const c5); c6 -> + (Data.Term.Const c6); c7 -> (Data.Term.Const c7); c8 -> + (Data.Term.Const c8); c10 -> (Data.Term.Const c10); c11 -> + (Data.Term.Const c11); }}; + last_global = -487; locked = false; frozen = true; uuid = 3 }

../../tests/sources/map.elpi @@ -7037,7 +58234,7 @@

Test Bed 30 print Time0 "+" Time1 "+" Time2. -
1.292954 + 0.055700 + 0.896679
+
1.183314 + 0.060899 + 0.876085
 
Parsing time: 0.000
@@ -7048,12 +58245,1120 @@ 

Test Bed Success: -Time: 2.464 +Time: 2.325 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "test2"; SYMBOL-479 -> "test"; + SYMBOL-478 -> "build"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/map_list.elpi @@ -7111,23 +59416,1143 @@

Test Bed 51 print Time0 "+" Time1 "+" Time2.

-
5.924198 + 2.675632 + 0.372765
+
5.941127 + 2.794888 + 0.369317
 
Parsing time: 0.000
 
 Compilation time: 0.002
 
-Typechecking time: 0.069
+Typechecking time: 0.067
 
 Success:
 
-Time: 8.979
+Time: 9.111
 
 Constraints:
 
 
 State:
+{ Compiler.Symbols.ast2ct =
+  {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 ->
+       (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 ->
+       (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 ->
+       (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 ->
+       (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 ->
+       (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 ->
+       (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 ->
+       (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 ->
+       (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 ->
+       (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 ->
+       (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 ->
+       (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 ->
+       (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 ->
+       (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill ->
+       (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + ->
+       (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - ->
+       (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / ->
+       (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: ->
+       (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < ->
+       (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = ->
+       (=, (Data.Term.Const =)); =< ->
+       (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == ->
+       (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => ->
+       (=>, (Data.Term.Const =>)); > ->
+       (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= ->
+       (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- ->
+       (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ ->
+       (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= ->
+       (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs));
+       add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux ->
+       (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any ->
+       (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string ->
+       (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app ->
+       (app, (Data.Term.Const app)); append ->
+       (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR ->
+       (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan ->
+       (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg));
+       arrow -> (arrow, (Data.Term.Const arrow)); as ->
+       (as, (Data.Term.Const as)); assert! ->
+       (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! ->
+       (SYMBOL-270, (Data.Term.Const SYMBOL-270)); assoc ->
+       (SYMBOL-481, (Data.Term.Const SYMBOL-481)); bal ->
+       (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux ->
+       (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings ->
+       (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool ->
+       (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build ->
+       (SYMBOL-482, (Data.Term.Const SYMBOL-482)); c ->
+       (SYMBOL-480, (Data.Term.Const SYMBOL-480)); calc ->
+       (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal ->
+       (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata ->
+       (cdata, (Data.Term.Const cdata)); ceil ->
+       (ceil, (Data.Term.Const ceil)); check ->
+       (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr));
+       clause -> (clause, (Data.Term.Const clause)); close_in ->
+       (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out ->
+       (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term ->
+       (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp ->
+       (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term ->
+       (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const ->
+       (const, (Data.Term.Const const)); constant ->
+       (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos ->
+       (cos, (Data.Term.Const cos)); counter ->
+       (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create ->
+       (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp ->
+       (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype ->
+       (ctype, (Data.Term.Const ctype)); debug-print ->
+       (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint ->
+       (declare_constraint, (Data.Term.Const declare_constraint));
+       diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard ->
+       (discard, (Data.Term.Const discard)); distinct_names ->
+       (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div ->
+       (div, (Data.Term.Const div)); do! ->
+       (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! ->
+       (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint ->
+       (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop ->
+       (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last ->
+       (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements ->
+       (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty ->
+       (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof ->
+       (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq ->
+       (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error));
+       exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 ->
+       (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail ->
+       (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false ->
+       (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error ->
+       (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data ->
+       (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff ->
+       (ff, (Data.Term.Const ff)); filter ->
+       (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find ->
+       (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux ->
+       (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall ->
+       (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions ->
+       (findall_solutions, (Data.Term.Builtin (findall_solutions, [])));
+       flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip ->
+       (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float ->
+       (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor ->
+       (floor, (Data.Term.Const floor)); flush ->
+       (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold ->
+       (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map ->
+       (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right ->
+       (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 ->
+       (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall ->
+       (forall, (Data.Term.Const forall)); forall-ok ->
+       (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 ->
+       (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst ->
+       (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact ->
+       (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full ->
+       (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get ->
+       (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major ->
+       (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor ->
+       (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat ->
+       (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set ->
+       (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat ->
+       (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ ->
+       (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv ->
+       (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday ->
+       (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term ->
+       (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt ->
+       (gt, (Data.Term.Const gt)); gt_ ->
+       (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt ->
+       (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height ->
+       (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ ->
+       (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< ->
+       (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< ->
+       (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> ->
+       (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= ->
+       (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs ->
+       (iabs, (Data.Term.Const iabs)); if ->
+       (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 ->
+       (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! ->
+       (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream ->
+       (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input ->
+       (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line ->
+       (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int ->
+       (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real ->
+       (int_to_real, (Data.Term.Const int_to_real)); int_to_string ->
+       (int_to_string, (Data.Term.Const int_to_string)); intersperse ->
+       (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota ->
+       (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux ->
+       (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is ->
+       (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata ->
+       (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ ->
+       (i~, (Data.Term.Const i~)); l ->
+       (SYMBOL-478, (Data.Term.Const SYMBOL-478)); lam ->
+       (lam, (Data.Term.Const lam)); last ->
+       (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ ->
+       (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length ->
+       (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok ->
+       (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list ->
+       (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln ->
+       (ln, (Data.Term.Const ln)); loc ->
+       (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields ->
+       (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead ->
+       (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup ->
+       (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! ->
+       (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt ->
+       (lt, (Data.Term.Const lt)); lt_ ->
+       (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main ->
+       (SYMBOL-485, (Data.Term.Const SYMBOL-485)); make ->
+       (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map ->
+       (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter ->
+       (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i ->
+       (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux ->
+       (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok ->
+       (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 ->
+       (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter ->
+       (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max ->
+       (max, (Data.Term.Const max)); mem ->
+       (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! ->
+       (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux ->
+       (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge ->
+       (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min ->
+       (min, (Data.Term.Const min)); min-binding ->
+       (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod ->
+       (mod, (Data.Term.Const mod)); n ->
+       (SYMBOL-479, (Data.Term.Const SYMBOL-479)); nabla ->
+       (nabla, (Data.Term.Const nabla)); name ->
+       (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names ->
+       (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int ->
+       (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe ->
+       (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node ->
+       (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none ->
+       (none, (Data.Term.Const none)); not ->
+       (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth ->
+       (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null ->
+       (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs ->
+       (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok ->
+       (ok, (Data.Term.Const ok)); omap ->
+       (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append ->
+       (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in ->
+       (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out ->
+       (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe ->
+       (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string ->
+       (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option ->
+       (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream ->
+       (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output ->
+       (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair ->
+       (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi ->
+       (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr));
+       primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print ->
+       (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints ->
+       (print_constraints, (Data.Term.Builtin (print_constraints, [])));
+       printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add ->
+       (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux ->
+       (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal ->
+       (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux ->
+       (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings ->
+       (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal ->
+       (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create ->
+       (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements ->
+       (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty ->
+       (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find ->
+       (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux ->
+       (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height ->
+       (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map ->
+       (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem ->
+       (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux ->
+       (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge ->
+       (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding ->
+       (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node ->
+       (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove ->
+       (SYMBOL-335, (Data.Term.Const SYMBOL-335));
+       private.remove-min-binding ->
+       (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux ->
+       (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set ->
+       (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop ->
+       (prop, (Data.Term.Const prop)); prune ->
+       (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax ->
+       (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ ->
+       (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< ->
+       (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< ->
+       (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> ->
+       (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= ->
+       (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs ->
+       (rabs, (Data.Term.Const rabs)); random.init ->
+       (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int ->
+       (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init ->
+       (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read ->
+       (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm ->
+       (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string ->
+       (real_to_string, (Data.Term.Const real_to_string)); remove ->
+       (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding ->
+       (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux ->
+       (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev ->
+       (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux ->
+       (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match ->
+       (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace ->
+       (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split ->
+       (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match ->
+       (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace ->
+       (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split ->
+       (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc ->
+       (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule));
+       r~ -> (r~, (Data.Term.Const r~)); s< ->
+       (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< ->
+       (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> ->
+       (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= ->
+       (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe ->
+       (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term ->
+       (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var ->
+       (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set ->
+       (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma ->
+       (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin));
+       size -> (size, (Data.Term.Const size)); snd ->
+       (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some ->
+       (some, (Data.Term.Const some)); split-at ->
+       (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy ->
+       (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! ->
+       (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! ->
+       (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt ->
+       (sqrt, (Data.Term.Const sqrt)); stash_in_safe ->
+       (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string ->
+       (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append ->
+       (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR ->
+       (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! ->
+       (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! ->
+       (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print ->
+       (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! ->
+       (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! ->
+       (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop ->
+       (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last ->
+       (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists ->
+       (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 ->
+       (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error ->
+       (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data ->
+       (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter ->
+       (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall ->
+       (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten ->
+       (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip ->
+       (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold ->
+       (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map ->
+       (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right ->
+       (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 ->
+       (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall ->
+       (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok ->
+       (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 ->
+       (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! ->
+       (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map ->
+       (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add ->
+       (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings ->
+       (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty ->
+       (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find ->
+       (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem ->
+       (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove ->
+       (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set ->
+       (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add ->
+       (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal ->
+       (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff ->
+       (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements ->
+       (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty ->
+       (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal ->
+       (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter ->
+       (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem ->
+       (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove ->
+       (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset ->
+       (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union ->
+       (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse ->
+       (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota ->
+       (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux ->
+       (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last ->
+       (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length ->
+       (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok ->
+       (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map ->
+       (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add ->
+       (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings ->
+       (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty ->
+       (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find ->
+       (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem ->
+       (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove ->
+       (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set ->
+       (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add ->
+       (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal ->
+       (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff ->
+       (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements ->
+       (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty ->
+       (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal ->
+       (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter ->
+       (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem ->
+       (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove ->
+       (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset ->
+       (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union ->
+       (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup ->
+       (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! ->
+       (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map ->
+       (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter ->
+       (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i ->
+       (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux ->
+       (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok ->
+       (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add ->
+       (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings ->
+       (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find ->
+       (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make ->
+       (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add ->
+       (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux ->
+       (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal ->
+       (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux ->
+       (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings ->
+       (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create ->
+       (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty ->
+       (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find ->
+       (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux ->
+       (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height ->
+       (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map ->
+       (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge ->
+       (SYMBOL-405, (Data.Term.Const SYMBOL-405));
+       std.map.private.min-binding ->
+       (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node ->
+       (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove ->
+       (SYMBOL-411, (Data.Term.Const SYMBOL-411));
+       std.map.private.remove-min-binding ->
+       (SYMBOL-403, (Data.Term.Const SYMBOL-403));
+       std.map.private.remove.aux ->
+       (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove ->
+       (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 ->
+       (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter ->
+       (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max ->
+       (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem ->
+       (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! ->
+       (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth ->
+       (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null ->
+       (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap ->
+       (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev ->
+       (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux ->
+       (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set ->
+       (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add ->
+       (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal ->
+       (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements ->
+       (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make ->
+       (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem ->
+       (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add ->
+       (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux ->
+       (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal ->
+       (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux ->
+       (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal ->
+       (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create ->
+       (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements ->
+       (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty ->
+       (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height ->
+       (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem ->
+       (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux ->
+       (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge ->
+       (SYMBOL-388, (Data.Term.Const SYMBOL-388));
+       std.set.private.min-binding ->
+       (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node ->
+       (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove ->
+       (SYMBOL-392, (Data.Term.Const SYMBOL-392));
+       std.set.private.remove-min-binding ->
+       (SYMBOL-386, (Data.Term.Const SYMBOL-386));
+       std.set.private.remove.aux ->
+       (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set ->
+       (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove ->
+       (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at ->
+       (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy ->
+       (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! ->
+       (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! ->
+       (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat ->
+       (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map ->
+       (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add ->
+       (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings ->
+       (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty ->
+       (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find ->
+       (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem ->
+       (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove ->
+       (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set ->
+       (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add ->
+       (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal ->
+       (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff ->
+       (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements ->
+       (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty ->
+       (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal ->
+       (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter ->
+       (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem ->
+       (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove ->
+       (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset ->
+       (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union ->
+       (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take ->
+       (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last ->
+       (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time ->
+       (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast ->
+       (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip ->
+       (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! ->
+       (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip ->
+       (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err ->
+       (std_err, (Data.Term.Const std_err)); std_in ->
+       (std_in, (Data.Term.Const std_in)); std_out ->
+       (std_out, (Data.Term.Const std_out)); stop ->
+       (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string ->
+       (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int ->
+       (string_to_int, (Data.Term.Const string_to_int)); string_to_term ->
+       (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring ->
+       (substring, (Data.Term.Const substring)); system ->
+       (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take ->
+       (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last ->
+       (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp ->
+       (tapp, (Data.Term.Const tapp)); tconst ->
+       (tconst, (Data.Term.Const tconst)); term_to_string ->
+       (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test ->
+       (SYMBOL-483, (Data.Term.Const SYMBOL-483)); test2 ->
+       (SYMBOL-484, (Data.Term.Const SYMBOL-484)); time ->
+       (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter ->
+       (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true ->
+       (true, (Data.Term.Const true)); truncate ->
+       (truncate, (Data.Term.Const truncate)); tt ->
+       (tt, (Data.Term.Const tt)); type ->
+       (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process ->
+       (unix.process, (Data.Term.Const unix.process)); unix.process.close ->
+       (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open ->
+       (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast ->
+       (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip ->
+       (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar ->
+       (uvar, (Data.Term.Const uvar)); var ->
+       (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic ->
+       (variadic, (Data.Term.Const variadic)); while-ok-do! ->
+       (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip ->
+       (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ ->
+       (~, (Data.Term.Const ~));  }};
+  c2s =
+  {{ SYMBOL-485 -> "main"; SYMBOL-484 -> "test2"; SYMBOL-483 -> "test";
+       SYMBOL-482 -> "build"; SYMBOL-481 -> "assoc"; SYMBOL-480 -> "c";
+       SYMBOL-479 -> "n"; SYMBOL-478 -> "l"; SYMBOL-477 -> "std.forall";
+       SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data";
+       SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!";
+       SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!";
+       SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 ->
+       "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev";
+       SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 ->
+       "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last";
+       SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 ->
+       "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 ->
+       "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i";
+       SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 ->
+       "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 ->
+       "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth";
+       SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 ->
+       "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists";
+       SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok";
+       SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 ->
+       "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten";
+       SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 ->
+       "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time";
+       SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 ->
+       "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 ->
+       "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 ->
+       "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 ->
+       "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 ->
+       "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 ->
+       "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 ->
+       "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 ->
+       "std.map.private.find"; SYMBOL-412 -> "std.map.private.add";
+       SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 ->
+       "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux";
+       SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 ->
+       "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux";
+       SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 ->
+       "std.map.private.min-binding"; SYMBOL-403 ->
+       "std.map.private.remove-min-binding"; SYMBOL-402 ->
+       "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create";
+       SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 ->
+       "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 ->
+       "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 ->
+       "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 ->
+       "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove";
+       SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 ->
+       "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux";
+       SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 ->
+       "std.set.private.min-binding"; SYMBOL-386 ->
+       "std.set.private.remove-min-binding"; SYMBOL-385 ->
+       "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create";
+       SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 ->
+       "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 ->
+       "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 ->
+       "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements";
+       SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set";
+       SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 ->
+       "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 ->
+       "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 ->
+       "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map";
+       SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height";
+       SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal";
+       SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 ->
+       "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 ->
+       "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 ->
+       "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 ->
+       "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux";
+       SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10";
+       SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8";
+       SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 ->
+       "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal";
+       SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node";
+       SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 ->
+       "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 ->
+       "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings";
+       SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find";
+       SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 ->
+       "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 ->
+       "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 ->
+       "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!";
+       SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 ->
+       "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 ->
+       "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 ->
+       "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 ->
+       "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 ->
+       "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists";
+       SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!";
+       SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap";
+       SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 ->
+       "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter";
+       SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2";
+       SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 ->
+       "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop";
+       SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 ->
+       "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 ->
+       "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast";
+       SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!";
+       SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 ->
+       "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 ->
+       "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2";
+       SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set";
+       SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map";
+       SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 ->
+       "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 ->
+       "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2";
+       SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "==";
+       SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 ->
+       "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter";
+       SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 ->
+       "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 ->
+       "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair";
+       SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>=";
+       SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<";
+       SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>";
+       SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<";
+       SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">=";
+       SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 ->
+       "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not";
+       SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false";
+       SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc";
+       SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 ->
+       "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 ->
+       "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact";
+       SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 ->
+       "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get";
+       SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal";
+       SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 ->
+       "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 ->
+       "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 ->
+       "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 ->
+       "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 ->
+       "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 ->
+       "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset";
+       SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff";
+       SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union";
+       SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add";
+       SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty";
+       SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 ->
+       "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset";
+       SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 ->
+       "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter";
+       SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 ->
+       "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add";
+       SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 ->
+       "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings";
+       SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove";
+       SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem";
+       SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings";
+       SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove";
+       SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem";
+       SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 ->
+       "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find";
+       SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 ->
+       "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 ->
+       "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 ->
+       "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 ->
+       "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe";
+       SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 ->
+       "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term";
+       SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant";
+       SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 ->
+       "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names";
+       SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split";
+       SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 ->
+       "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print";
+       SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 ->
+       "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 ->
+       "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 ->
+       "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 ->
+       "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday";
+       SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input";
+       SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out";
+       SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 ->
+       "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 ->
+       "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc";
+       SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt ->
+       "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff";
+       tt -> "tt"; real_to_string -> "real_to_string"; substring ->
+       "substring"; int_to_string -> "int_to_string"; string_to_int ->
+       "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate ->
+       "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real ->
+       "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin ->
+       "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs";
+       iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ ->
+       "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ ->
+       "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process ->
+       "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in ->
+       "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause ->
+       "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow";
+       forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp";
+       app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions ->
+       "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!";
+       declare_constraint -> "declare_constraint"; variadic -> "variadic";
+       prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill";
+       sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";";
+       [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "=";
+       ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ",";  }};
+  c2t =
+  {{ SYMBOL-485 -> (Data.Term.Const SYMBOL-485); SYMBOL-484 ->
+       (Data.Term.Const SYMBOL-484); SYMBOL-483 ->
+       (Data.Term.Const SYMBOL-483); SYMBOL-482 ->
+       (Data.Term.Const SYMBOL-482); SYMBOL-481 ->
+       (Data.Term.Const SYMBOL-481); SYMBOL-480 ->
+       (Data.Term.Const SYMBOL-480); SYMBOL-479 ->
+       (Data.Term.Const SYMBOL-479); SYMBOL-478 ->
+       (Data.Term.Const SYMBOL-478); SYMBOL-477 ->
+       (Data.Term.Const SYMBOL-477); SYMBOL-476 ->
+       (Data.Term.Const SYMBOL-476); SYMBOL-475 ->
+       (Data.Term.Const SYMBOL-475); SYMBOL-474 ->
+       (Data.Term.Const SYMBOL-474); SYMBOL-473 ->
+       (Data.Term.Const SYMBOL-473); SYMBOL-472 ->
+       (Data.Term.Const SYMBOL-472); SYMBOL-471 ->
+       (Data.Term.Const SYMBOL-471); SYMBOL-470 ->
+       (Data.Term.Const SYMBOL-470); SYMBOL-469 ->
+       (Data.Term.Const SYMBOL-469); SYMBOL-468 ->
+       (Data.Term.Const SYMBOL-468); SYMBOL-467 ->
+       (Data.Term.Const SYMBOL-467); SYMBOL-466 ->
+       (Data.Term.Const SYMBOL-466); SYMBOL-465 ->
+       (Data.Term.Const SYMBOL-465); SYMBOL-464 ->
+       (Data.Term.Const SYMBOL-464); SYMBOL-463 ->
+       (Data.Term.Const SYMBOL-463); SYMBOL-462 ->
+       (Data.Term.Const SYMBOL-462); SYMBOL-461 ->
+       (Data.Term.Const SYMBOL-461); SYMBOL-460 ->
+       (Data.Term.Const SYMBOL-460); SYMBOL-459 ->
+       (Data.Term.Const SYMBOL-459); SYMBOL-458 ->
+       (Data.Term.Const SYMBOL-458); SYMBOL-457 ->
+       (Data.Term.Const SYMBOL-457); SYMBOL-456 ->
+       (Data.Term.Const SYMBOL-456); SYMBOL-455 ->
+       (Data.Term.Const SYMBOL-455); SYMBOL-454 ->
+       (Data.Term.Const SYMBOL-454); SYMBOL-453 ->
+       (Data.Term.Const SYMBOL-453); SYMBOL-452 ->
+       (Data.Term.Const SYMBOL-452); SYMBOL-451 ->
+       (Data.Term.Const SYMBOL-451); SYMBOL-450 ->
+       (Data.Term.Const SYMBOL-450); SYMBOL-449 ->
+       (Data.Term.Const SYMBOL-449); SYMBOL-448 ->
+       (Data.Term.Const SYMBOL-448); SYMBOL-447 ->
+       (Data.Term.Const SYMBOL-447); SYMBOL-446 ->
+       (Data.Term.Const SYMBOL-446); SYMBOL-445 ->
+       (Data.Term.Const SYMBOL-445); SYMBOL-444 ->
+       (Data.Term.Const SYMBOL-444); SYMBOL-443 ->
+       (Data.Term.Const SYMBOL-443); SYMBOL-442 ->
+       (Data.Term.Const SYMBOL-442); SYMBOL-441 ->
+       (Data.Term.Const SYMBOL-441); SYMBOL-440 ->
+       (Data.Term.Const SYMBOL-440); SYMBOL-439 ->
+       (Data.Term.Const SYMBOL-439); SYMBOL-438 ->
+       (Data.Term.Const SYMBOL-438); SYMBOL-437 ->
+       (Data.Term.Const SYMBOL-437); SYMBOL-436 ->
+       (Data.Term.Const SYMBOL-436); SYMBOL-435 ->
+       (Data.Term.Const SYMBOL-435); SYMBOL-434 ->
+       (Data.Term.Const SYMBOL-434); SYMBOL-433 ->
+       (Data.Term.Const SYMBOL-433); SYMBOL-432 ->
+       (Data.Term.Const SYMBOL-432); SYMBOL-431 ->
+       (Data.Term.Const SYMBOL-431); SYMBOL-430 ->
+       (Data.Term.Const SYMBOL-430); SYMBOL-429 ->
+       (Data.Term.Const SYMBOL-429); SYMBOL-428 ->
+       (Data.Term.Const SYMBOL-428); SYMBOL-427 ->
+       (Data.Term.Const SYMBOL-427); SYMBOL-426 ->
+       (Data.Term.Const SYMBOL-426); SYMBOL-425 ->
+       (Data.Term.Const SYMBOL-425); SYMBOL-424 ->
+       (Data.Term.Const SYMBOL-424); SYMBOL-423 ->
+       (Data.Term.Const SYMBOL-423); SYMBOL-422 ->
+       (Data.Term.Const SYMBOL-422); SYMBOL-421 ->
+       (Data.Term.Const SYMBOL-421); SYMBOL-420 ->
+       (Data.Term.Const SYMBOL-420); SYMBOL-419 ->
+       (Data.Term.Const SYMBOL-419); SYMBOL-418 ->
+       (Data.Term.Const SYMBOL-418); SYMBOL-417 ->
+       (Data.Term.Const SYMBOL-417); SYMBOL-416 ->
+       (Data.Term.Const SYMBOL-416); SYMBOL-415 ->
+       (Data.Term.Const SYMBOL-415); SYMBOL-414 ->
+       (Data.Term.Const SYMBOL-414); SYMBOL-413 ->
+       (Data.Term.Const SYMBOL-413); SYMBOL-412 ->
+       (Data.Term.Const SYMBOL-412); SYMBOL-411 ->
+       (Data.Term.Const SYMBOL-411); SYMBOL-410 ->
+       (Data.Term.Const SYMBOL-410); SYMBOL-409 ->
+       (Data.Term.Const SYMBOL-409); SYMBOL-408 ->
+       (Data.Term.Const SYMBOL-408); SYMBOL-407 ->
+       (Data.Term.Const SYMBOL-407); SYMBOL-406 ->
+       (Data.Term.Const SYMBOL-406); SYMBOL-405 ->
+       (Data.Term.Const SYMBOL-405); SYMBOL-404 ->
+       (Data.Term.Const SYMBOL-404); SYMBOL-403 ->
+       (Data.Term.Const SYMBOL-403); SYMBOL-402 ->
+       (Data.Term.Const SYMBOL-402); SYMBOL-401 ->
+       (Data.Term.Const SYMBOL-401); SYMBOL-400 ->
+       (Data.Term.Const SYMBOL-400); SYMBOL-399 ->
+       (Data.Term.Const SYMBOL-399); SYMBOL-398 ->
+       (Data.Term.Const SYMBOL-398); SYMBOL-397 ->
+       (Data.Term.Const SYMBOL-397); SYMBOL-396 ->
+       (Data.Term.Const SYMBOL-396); SYMBOL-395 ->
+       (Data.Term.Const SYMBOL-395); SYMBOL-394 ->
+       (Data.Term.Const SYMBOL-394); SYMBOL-393 ->
+       (Data.Term.Const SYMBOL-393); SYMBOL-392 ->
+       (Data.Term.Const SYMBOL-392); SYMBOL-391 ->
+       (Data.Term.Const SYMBOL-391); SYMBOL-390 ->
+       (Data.Term.Const SYMBOL-390); SYMBOL-389 ->
+       (Data.Term.Const SYMBOL-389); SYMBOL-388 ->
+       (Data.Term.Const SYMBOL-388); SYMBOL-387 ->
+       (Data.Term.Const SYMBOL-387); SYMBOL-386 ->
+       (Data.Term.Const SYMBOL-386); SYMBOL-385 ->
+       (Data.Term.Const SYMBOL-385); SYMBOL-384 ->
+       (Data.Term.Const SYMBOL-384); SYMBOL-383 ->
+       (Data.Term.Const SYMBOL-383); SYMBOL-382 ->
+       (Data.Term.Const SYMBOL-382); SYMBOL-381 ->
+       (Data.Term.Const SYMBOL-381); SYMBOL-380 ->
+       (Data.Term.Const SYMBOL-380); SYMBOL-379 ->
+       (Data.Term.Const SYMBOL-379); SYMBOL-378 ->
+       (Data.Term.Const SYMBOL-378); SYMBOL-377 ->
+       (Data.Term.Const SYMBOL-377); SYMBOL-376 ->
+       (Data.Term.Const SYMBOL-376); SYMBOL-375 ->
+       (Data.Term.Const SYMBOL-375); SYMBOL-374 ->
+       (Data.Term.Const SYMBOL-374); SYMBOL-373 ->
+       (Data.Term.Const SYMBOL-373); SYMBOL-372 ->
+       (Data.Term.Const SYMBOL-372); SYMBOL-371 ->
+       (Data.Term.Const SYMBOL-371); SYMBOL-370 ->
+       (Data.Term.Const SYMBOL-370); SYMBOL-369 ->
+       (Data.Term.Const SYMBOL-369); SYMBOL-368 ->
+       (Data.Term.Const SYMBOL-368); SYMBOL-367 ->
+       (Data.Term.Const SYMBOL-367); SYMBOL-366 ->
+       (Data.Term.Const SYMBOL-366); SYMBOL-365 ->
+       (Data.Term.Const SYMBOL-365); SYMBOL-364 ->
+       (Data.Term.Const SYMBOL-364); SYMBOL-363 ->
+       (Data.Term.Const SYMBOL-363); SYMBOL-362 ->
+       (Data.Term.Const SYMBOL-362); SYMBOL-361 ->
+       (Data.Term.Const SYMBOL-361); SYMBOL-360 ->
+       (Data.Term.Const SYMBOL-360); SYMBOL-359 ->
+       (Data.Term.Const SYMBOL-359); SYMBOL-358 ->
+       (Data.Term.Const SYMBOL-358); SYMBOL-357 ->
+       (Data.Term.Const SYMBOL-357); SYMBOL-356 ->
+       (Data.Term.Const SYMBOL-356); SYMBOL-355 ->
+       (Data.Term.Const SYMBOL-355); SYMBOL-354 ->
+       (Data.Term.Const SYMBOL-354); SYMBOL-353 ->
+       (Data.Term.Const SYMBOL-353); SYMBOL-352 ->
+       (Data.Term.Const SYMBOL-352); SYMBOL-351 ->
+       (Data.Term.Const SYMBOL-351); SYMBOL-350 ->
+       (Data.Term.Const SYMBOL-350); SYMBOL-349 ->
+       (Data.Term.Const SYMBOL-349); SYMBOL-348 ->
+       (Data.Term.Const SYMBOL-348); SYMBOL-347 ->
+       (Data.Term.Const SYMBOL-347); SYMBOL-346 ->
+       (Data.Term.Const SYMBOL-346); SYMBOL-345 ->
+       (Data.Term.Const SYMBOL-345); SYMBOL-344 ->
+       (Data.Term.Const SYMBOL-344); SYMBOL-343 ->
+       (Data.Term.Const SYMBOL-343); SYMBOL-342 ->
+       (Data.Term.Const SYMBOL-342); SYMBOL-341 ->
+       (Data.Term.Const SYMBOL-341); SYMBOL-340 ->
+       (Data.Term.Const SYMBOL-340); SYMBOL-339 ->
+       (Data.Term.Const SYMBOL-339); SYMBOL-338 ->
+       (Data.Term.Const SYMBOL-338); SYMBOL-337 ->
+       (Data.Term.Const SYMBOL-337); SYMBOL-336 ->
+       (Data.Term.Const SYMBOL-336); SYMBOL-335 ->
+       (Data.Term.Const SYMBOL-335); SYMBOL-334 ->
+       (Data.Term.Const SYMBOL-334); SYMBOL-333 ->
+       (Data.Term.Const SYMBOL-333); SYMBOL-332 ->
+       (Data.Term.Const SYMBOL-332); SYMBOL-331 ->
+       (Data.Term.Const SYMBOL-331); SYMBOL-330 ->
+       (Data.Term.Const SYMBOL-330); SYMBOL-329 ->
+       (Data.Term.Const SYMBOL-329); SYMBOL-328 ->
+       (Data.Term.Const SYMBOL-328); SYMBOL-327 ->
+       (Data.Term.Const SYMBOL-327); SYMBOL-326 ->
+       (Data.Term.Const SYMBOL-326); SYMBOL-325 ->
+       (Data.Term.Const SYMBOL-325); SYMBOL-324 ->
+       (Data.Term.Const SYMBOL-324); SYMBOL-323 ->
+       (Data.Term.Const SYMBOL-323); SYMBOL-322 ->
+       (Data.Term.Const SYMBOL-322); SYMBOL-321 ->
+       (Data.Term.Const SYMBOL-321); SYMBOL-320 ->
+       (Data.Term.Const SYMBOL-320); SYMBOL-319 ->
+       (Data.Term.Const SYMBOL-319); SYMBOL-318 ->
+       (Data.Term.Const SYMBOL-318); SYMBOL-317 ->
+       (Data.Term.Const SYMBOL-317); SYMBOL-316 ->
+       (Data.Term.Const SYMBOL-316); SYMBOL-315 ->
+       (Data.Term.Const SYMBOL-315); SYMBOL-314 ->
+       (Data.Term.Const SYMBOL-314); SYMBOL-313 ->
+       (Data.Term.Const SYMBOL-313); SYMBOL-312 ->
+       (Data.Term.Const SYMBOL-312); SYMBOL-311 ->
+       (Data.Term.Const SYMBOL-311); SYMBOL-310 ->
+       (Data.Term.Const SYMBOL-310); SYMBOL-309 ->
+       (Data.Term.Const SYMBOL-309); SYMBOL-308 ->
+       (Data.Term.Const SYMBOL-308); SYMBOL-307 ->
+       (Data.Term.Const SYMBOL-307); SYMBOL-306 ->
+       (Data.Term.Const SYMBOL-306); SYMBOL-305 ->
+       (Data.Term.Const SYMBOL-305); SYMBOL-304 ->
+       (Data.Term.Const SYMBOL-304); SYMBOL-303 ->
+       (Data.Term.Const SYMBOL-303); SYMBOL-302 ->
+       (Data.Term.Const SYMBOL-302); SYMBOL-301 ->
+       (Data.Term.Const SYMBOL-301); SYMBOL-300 ->
+       (Data.Term.Const SYMBOL-300); SYMBOL-299 ->
+       (Data.Term.Const SYMBOL-299); SYMBOL-298 ->
+       (Data.Term.Const SYMBOL-298); SYMBOL-297 ->
+       (Data.Term.Const SYMBOL-297); SYMBOL-296 ->
+       (Data.Term.Const SYMBOL-296); SYMBOL-295 ->
+       (Data.Term.Const SYMBOL-295); SYMBOL-294 ->
+       (Data.Term.Const SYMBOL-294); SYMBOL-293 ->
+       (Data.Term.Const SYMBOL-293); SYMBOL-292 ->
+       (Data.Term.Const SYMBOL-292); SYMBOL-291 ->
+       (Data.Term.Const SYMBOL-291); SYMBOL-290 ->
+       (Data.Term.Const SYMBOL-290); SYMBOL-289 ->
+       (Data.Term.Const SYMBOL-289); SYMBOL-288 ->
+       (Data.Term.Const SYMBOL-288); SYMBOL-287 ->
+       (Data.Term.Const SYMBOL-287); SYMBOL-286 ->
+       (Data.Term.Const SYMBOL-286); SYMBOL-285 ->
+       (Data.Term.Const SYMBOL-285); SYMBOL-284 ->
+       (Data.Term.Const SYMBOL-284); SYMBOL-283 ->
+       (Data.Term.Const SYMBOL-283); SYMBOL-282 ->
+       (Data.Term.Const SYMBOL-282); SYMBOL-281 ->
+       (Data.Term.Const SYMBOL-281); SYMBOL-280 ->
+       (Data.Term.Const SYMBOL-280); SYMBOL-279 ->
+       (Data.Term.Const SYMBOL-279); SYMBOL-278 ->
+       (Data.Term.Const SYMBOL-278); SYMBOL-277 ->
+       (Data.Term.Const SYMBOL-277); SYMBOL-276 ->
+       (Data.Term.Const SYMBOL-276); SYMBOL-275 ->
+       (Data.Term.Const SYMBOL-275); SYMBOL-274 ->
+       (Data.Term.Const SYMBOL-274); SYMBOL-273 ->
+       (Data.Term.Const SYMBOL-273); SYMBOL-272 ->
+       (Data.Term.Const SYMBOL-272); SYMBOL-271 ->
+       (Data.Term.Const SYMBOL-271); SYMBOL-270 ->
+       (Data.Term.Const SYMBOL-270); SYMBOL-269 ->
+       (Data.Term.Const SYMBOL-269); SYMBOL-268 ->
+       (Data.Term.Const SYMBOL-268); SYMBOL-267 ->
+       (Data.Term.Const SYMBOL-267); SYMBOL-266 ->
+       (Data.Term.Const SYMBOL-266); SYMBOL-265 ->
+       (Data.Term.Const SYMBOL-265); SYMBOL-264 ->
+       (Data.Term.Const SYMBOL-264); SYMBOL-263 ->
+       (Data.Term.Const SYMBOL-263); SYMBOL-262 ->
+       (Data.Term.Const SYMBOL-262); SYMBOL-261 ->
+       (Data.Term.Const SYMBOL-261); SYMBOL-260 ->
+       (Data.Term.Const SYMBOL-260); SYMBOL-259 ->
+       (Data.Term.Const SYMBOL-259); SYMBOL-258 ->
+       (Data.Term.Const SYMBOL-258); SYMBOL-257 ->
+       (Data.Term.Const SYMBOL-257); SYMBOL-256 ->
+       (Data.Term.Const SYMBOL-256); SYMBOL-255 ->
+       (Data.Term.Const SYMBOL-255); SYMBOL-254 ->
+       (Data.Term.Const SYMBOL-254); SYMBOL-253 ->
+       (Data.Term.Const SYMBOL-253); SYMBOL-252 ->
+       (Data.Term.Const SYMBOL-252); SYMBOL-251 ->
+       (Data.Term.Const SYMBOL-251); SYMBOL-250 ->
+       (Data.Term.Const SYMBOL-250); SYMBOL-249 ->
+       (Data.Term.Const SYMBOL-249); SYMBOL-248 ->
+       (Data.Term.Const SYMBOL-248); SYMBOL-247 ->
+       (Data.Term.Const SYMBOL-247); SYMBOL-246 ->
+       (Data.Term.Const SYMBOL-246); SYMBOL-245 ->
+       (Data.Term.Const SYMBOL-245); SYMBOL-244 ->
+       (Data.Term.Const SYMBOL-244); SYMBOL-243 ->
+       (Data.Term.Const SYMBOL-243); SYMBOL-242 ->
+       (Data.Term.Const SYMBOL-242); SYMBOL-241 ->
+       (Data.Term.Const SYMBOL-241); SYMBOL-240 ->
+       (Data.Term.Const SYMBOL-240); SYMBOL-239 ->
+       (Data.Term.Const SYMBOL-239); SYMBOL-238 ->
+       (Data.Term.Const SYMBOL-238); SYMBOL-237 ->
+       (Data.Term.Const SYMBOL-237); SYMBOL-236 ->
+       (Data.Term.Const SYMBOL-236); SYMBOL-235 ->
+       (Data.Term.Const SYMBOL-235); SYMBOL-234 ->
+       (Data.Term.Const SYMBOL-234); SYMBOL-233 ->
+       (Data.Term.Const SYMBOL-233); SYMBOL-232 ->
+       (Data.Term.Const SYMBOL-232); SYMBOL-231 ->
+       (Data.Term.Const SYMBOL-231); SYMBOL-230 ->
+       (Data.Term.Const SYMBOL-230); SYMBOL-229 ->
+       (Data.Term.Const SYMBOL-229); SYMBOL-228 ->
+       (Data.Term.Const SYMBOL-228); SYMBOL-227 ->
+       (Data.Term.Const SYMBOL-227); SYMBOL-226 ->
+       (Data.Term.Const SYMBOL-226); SYMBOL-225 ->
+       (Data.Term.Const SYMBOL-225); SYMBOL-224 ->
+       (Data.Term.Const SYMBOL-224); SYMBOL-223 ->
+       (Data.Term.Const SYMBOL-223); SYMBOL-222 ->
+       (Data.Term.Const SYMBOL-222); SYMBOL-221 ->
+       (Data.Term.Const SYMBOL-221); SYMBOL-220 ->
+       (Data.Term.Const SYMBOL-220); SYMBOL-219 ->
+       (Data.Term.Const SYMBOL-219); SYMBOL-218 ->
+       (Data.Term.Const SYMBOL-218); SYMBOL-217 ->
+       (Data.Term.Const SYMBOL-217); SYMBOL-216 ->
+       (Data.Term.Const SYMBOL-216); SYMBOL-215 ->
+       (Data.Term.Const SYMBOL-215); SYMBOL-214 ->
+       (Data.Term.Const SYMBOL-214); SYMBOL-213 ->
+       (Data.Term.Const SYMBOL-213); SYMBOL-212 ->
+       (Data.Term.Const SYMBOL-212); SYMBOL-211 ->
+       (Data.Term.Const SYMBOL-211); SYMBOL-210 ->
+       (Data.Term.Const SYMBOL-210); SYMBOL-209 ->
+       (Data.Term.Const SYMBOL-209); SYMBOL-208 ->
+       (Data.Term.Const SYMBOL-208); SYMBOL-207 ->
+       (Data.Term.Const SYMBOL-207); SYMBOL-206 ->
+       (Data.Term.Const SYMBOL-206); SYMBOL-205 ->
+       (Data.Term.Const SYMBOL-205); SYMBOL-204 ->
+       (Data.Term.Const SYMBOL-204); SYMBOL-203 ->
+       (Data.Term.Const SYMBOL-203); SYMBOL-202 ->
+       (Data.Term.Const SYMBOL-202); SYMBOL-201 ->
+       (Data.Term.Const SYMBOL-201); SYMBOL-200 ->
+       (Data.Term.Const SYMBOL-200); SYMBOL-199 ->
+       (Data.Term.Const SYMBOL-199); SYMBOL-198 ->
+       (Data.Term.Const SYMBOL-198); SYMBOL-197 ->
+       (Data.Term.Const SYMBOL-197); SYMBOL-196 ->
+       (Data.Term.Const SYMBOL-196); SYMBOL-195 ->
+       (Data.Term.Const SYMBOL-195); SYMBOL-194 ->
+       (Data.Term.Const SYMBOL-194); SYMBOL-193 ->
+       (Data.Term.Const SYMBOL-193); SYMBOL-192 ->
+       (Data.Term.Const SYMBOL-192); SYMBOL-191 ->
+       (Data.Term.Const SYMBOL-191); SYMBOL-190 ->
+       (Data.Term.Const SYMBOL-190); SYMBOL-189 ->
+       (Data.Term.Const SYMBOL-189); SYMBOL-188 ->
+       (Data.Term.Const SYMBOL-188); SYMBOL-187 ->
+       (Data.Term.Const SYMBOL-187); SYMBOL-186 ->
+       (Data.Term.Const SYMBOL-186); SYMBOL-185 ->
+       (Data.Term.Const SYMBOL-185); SYMBOL-184 ->
+       (Data.Term.Const SYMBOL-184); SYMBOL-183 ->
+       (Data.Term.Const SYMBOL-183); SYMBOL-182 ->
+       (Data.Term.Const SYMBOL-182); SYMBOL-181 ->
+       (Data.Term.Const SYMBOL-181); SYMBOL-180 ->
+       (Data.Term.Const SYMBOL-180); SYMBOL-179 ->
+       (Data.Term.Const SYMBOL-179); SYMBOL-178 ->
+       (Data.Term.Const SYMBOL-178); SYMBOL-177 ->
+       (Data.Term.Const SYMBOL-177); SYMBOL-176 ->
+       (Data.Term.Const SYMBOL-176); SYMBOL-175 ->
+       (Data.Term.Const SYMBOL-175); SYMBOL-174 ->
+       (Data.Term.Const SYMBOL-174); SYMBOL-173 ->
+       (Data.Term.Const SYMBOL-173); SYMBOL-172 ->
+       (Data.Term.Const SYMBOL-172); SYMBOL-171 ->
+       (Data.Term.Const SYMBOL-171); SYMBOL-170 ->
+       (Data.Term.Const SYMBOL-170); SYMBOL-169 ->
+       (Data.Term.Const SYMBOL-169); SYMBOL-168 ->
+       (Data.Term.Const SYMBOL-168); SYMBOL-167 ->
+       (Data.Term.Const SYMBOL-167); SYMBOL-166 ->
+       (Data.Term.Const SYMBOL-166); SYMBOL-165 ->
+       (Data.Term.Const SYMBOL-165); SYMBOL-164 ->
+       (Data.Term.Const SYMBOL-164); SYMBOL-163 ->
+       (Data.Term.Const SYMBOL-163); SYMBOL-162 ->
+       (Data.Term.Const SYMBOL-162); SYMBOL-161 ->
+       (Data.Term.Const SYMBOL-161); SYMBOL-160 ->
+       (Data.Term.Const SYMBOL-160); SYMBOL-159 ->
+       (Data.Term.Const SYMBOL-159); SYMBOL-158 ->
+       (Data.Term.Const SYMBOL-158); SYMBOL-157 ->
+       (Data.Term.Const SYMBOL-157); SYMBOL-156 ->
+       (Data.Term.Const SYMBOL-156); SYMBOL-155 ->
+       (Data.Term.Const SYMBOL-155); SYMBOL-154 ->
+       (Data.Term.Const SYMBOL-154); SYMBOL-153 ->
+       (Data.Term.Const SYMBOL-153); SYMBOL-152 ->
+       (Data.Term.Const SYMBOL-152); SYMBOL-151 ->
+       (Data.Term.Const SYMBOL-151); SYMBOL-150 ->
+       (Data.Term.Const SYMBOL-150); SYMBOL-149 ->
+       (Data.Term.Const SYMBOL-149); SYMBOL-148 ->
+       (Data.Term.Const SYMBOL-148); SYMBOL-147 ->
+       (Data.Term.Const SYMBOL-147); SYMBOL-146 ->
+       (Data.Term.Const SYMBOL-146); SYMBOL-145 ->
+       (Data.Term.Const SYMBOL-145); SYMBOL-144 ->
+       (Data.Term.Const SYMBOL-144); SYMBOL-143 ->
+       (Data.Term.Const SYMBOL-143); SYMBOL-142 ->
+       (Data.Term.Const SYMBOL-142); SYMBOL-141 ->
+       (Data.Term.Const SYMBOL-141); SYMBOL-140 ->
+       (Data.Term.Const SYMBOL-140); SYMBOL-139 ->
+       (Data.Term.Const SYMBOL-139); SYMBOL-138 ->
+       (Data.Term.Const SYMBOL-138); SYMBOL-137 ->
+       (Data.Term.Const SYMBOL-137); SYMBOL-136 ->
+       (Data.Term.Const SYMBOL-136); SYMBOL-135 ->
+       (Data.Term.Const SYMBOL-135); SYMBOL-134 ->
+       (Data.Term.Const SYMBOL-134); SYMBOL-133 ->
+       (Data.Term.Const SYMBOL-133); SYMBOL-132 ->
+       (Data.Term.Const SYMBOL-132); SYMBOL-131 ->
+       (Data.Term.Const SYMBOL-131); SYMBOL-130 ->
+       (Data.Term.Const SYMBOL-130); SYMBOL-129 ->
+       (Data.Term.Const SYMBOL-129); SYMBOL-128 ->
+       (Data.Term.Const SYMBOL-128); SYMBOL-127 ->
+       (Data.Term.Const SYMBOL-127); SYMBOL-126 ->
+       (Data.Term.Const SYMBOL-126); SYMBOL-125 ->
+       (Data.Term.Const SYMBOL-125); SYMBOL-124 ->
+       (Data.Term.Const SYMBOL-124); SYMBOL-123 ->
+       (Data.Term.Const SYMBOL-123); SYMBOL-122 ->
+       (Data.Term.Const SYMBOL-122); SYMBOL-121 ->
+       (Data.Term.Const SYMBOL-121); SYMBOL-120 ->
+       (Data.Term.Const SYMBOL-120); SYMBOL-119 ->
+       (Data.Term.Const SYMBOL-119); SYMBOL-118 ->
+       (Data.Term.Const SYMBOL-118); SYMBOL-117 ->
+       (Data.Term.Const SYMBOL-117); SYMBOL-116 ->
+       (Data.Term.Const SYMBOL-116); SYMBOL-115 ->
+       (Data.Term.Const SYMBOL-115); SYMBOL-114 ->
+       (Data.Term.Const SYMBOL-114); SYMBOL-113 ->
+       (Data.Term.Const SYMBOL-113); SYMBOL-112 ->
+       (Data.Term.Const SYMBOL-112); SYMBOL-111 ->
+       (Data.Term.Const SYMBOL-111); SYMBOL-110 ->
+       (Data.Term.Const SYMBOL-110); SYMBOL-109 ->
+       (Data.Term.Const SYMBOL-109); SYMBOL-108 ->
+       (Data.Term.Const SYMBOL-108); SYMBOL-107 ->
+       (Data.Term.Const SYMBOL-107); SYMBOL-106 ->
+       (Data.Term.Const SYMBOL-106); SYMBOL-105 ->
+       (Data.Term.Const SYMBOL-105); SYMBOL-104 ->
+       (Data.Term.Const SYMBOL-104); SYMBOL-103 ->
+       (Data.Term.Const SYMBOL-103); SYMBOL-102 ->
+       (Data.Term.Const SYMBOL-102); SYMBOL-101 ->
+       (Data.Term.Const SYMBOL-101); SYMBOL-100 ->
+       (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99);
+       SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 ->
+       (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96);
+       SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 ->
+       (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93);
+       SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 ->
+       (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90);
+       SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 ->
+       (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some ->
+       (Data.Term.Const some); none -> (Data.Term.Const none); gt ->
+       (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq ->
+       (Data.Term.Const eq); error -> (Data.Term.Const error); ok ->
+       (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt ->
+       (Data.Term.Const tt); real_to_string ->
+       (Data.Term.Const real_to_string); substring ->
+       (Data.Term.Const substring); int_to_string ->
+       (Data.Term.Const int_to_string); string_to_int ->
+       (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr ->
+       (Data.Term.Const chr); size -> (Data.Term.Const size); truncate ->
+       (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor ->
+       (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real);
+       ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos ->
+       (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt ->
+       (Data.Term.Const sqrt); min -> (Data.Term.Const min); max ->
+       (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs ->
+       (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ ->
+       (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ ->
+       (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div ->
+       (Data.Term.Const div); mod -> (Data.Term.Const mod); / ->
+       (Data.Term.Const /); * -> (Data.Term.Const *); r+ ->
+       (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + ->
+       (Data.Term.Const +); r- -> (Data.Term.Const r-); i- ->
+       (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process ->
+       (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out);
+       std_err -> (Data.Term.Const std_err); std_in ->
+       (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: ->
+       (Data.Term.Const `:); check -> (Data.Term.Const check); clause ->
+       (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg ->
+       (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall ->
+       (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam ->
+       (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app ->
+       (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const ->
+       (Data.Term.Const const); findall_solutions ->
+       (Data.Term.Builtin (findall_solutions, [])); print_constraints ->
+       (Data.Term.Builtin (print_constraints, [])); ! ->
+       (Data.Term.Builtin (!, [])); declare_constraint ->
+       (Data.Term.Const declare_constraint); variadic ->
+       (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype ->
+       (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill ->
+       (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule ->
+       (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi ->
+       (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] ->
+       (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => ->
+       (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = ->
+       (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: ->
+       (Data.Term.Const ::); as -> (Data.Term.Const as); -> ->
+       (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 ->
+       (Data.Term.Const c0); c1 -> (Data.Term.Const c1);  }};
+  last_global = -485; locked = false; frozen = true; uuid = 3 }
 

../../tests/sources/map_list_opt.elpi @@ -7180,23 +60605,1134 @@

Test Bed 46 print Time0 "+" Time1 "+" Time2.

-
5.363500 + 2.608407 + 0.257657
+
5.234352 + 2.583644 + 0.228330
 
Parsing time: 0.000
 
 Compilation time: 0.002
 
-Typechecking time: 0.069
+Typechecking time: 0.065
 
 Success:
 
-Time: 8.235
+Time: 8.052
 
 Constraints:
 
 
 State:
+{ Compiler.Symbols.ast2ct =
+  {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 ->
+       (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 ->
+       (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 ->
+       (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 ->
+       (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 ->
+       (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 ->
+       (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 ->
+       (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 ->
+       (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 ->
+       (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 ->
+       (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 ->
+       (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 ->
+       (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 ->
+       (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill ->
+       (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + ->
+       (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - ->
+       (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / ->
+       (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: ->
+       (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < ->
+       (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = ->
+       (=, (Data.Term.Const =)); =< ->
+       (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == ->
+       (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => ->
+       (=>, (Data.Term.Const =>)); > ->
+       (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= ->
+       (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- ->
+       (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ ->
+       (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= ->
+       (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs));
+       add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux ->
+       (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any ->
+       (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string ->
+       (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app ->
+       (app, (Data.Term.Const app)); append ->
+       (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR ->
+       (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan ->
+       (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg));
+       arrow -> (arrow, (Data.Term.Const arrow)); as ->
+       (as, (Data.Term.Const as)); assert! ->
+       (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! ->
+       (SYMBOL-270, (Data.Term.Const SYMBOL-270)); assoc ->
+       (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal ->
+       (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux ->
+       (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings ->
+       (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool ->
+       (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build ->
+       (SYMBOL-479, (Data.Term.Const SYMBOL-479)); calc ->
+       (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal ->
+       (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata ->
+       (cdata, (Data.Term.Const cdata)); ceil ->
+       (ceil, (Data.Term.Const ceil)); check ->
+       (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr));
+       clause -> (clause, (Data.Term.Const clause)); close_in ->
+       (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out ->
+       (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term ->
+       (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp ->
+       (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term ->
+       (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const ->
+       (const, (Data.Term.Const const)); constant ->
+       (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos ->
+       (cos, (Data.Term.Const cos)); counter ->
+       (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create ->
+       (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp ->
+       (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype ->
+       (ctype, (Data.Term.Const ctype)); debug-print ->
+       (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint ->
+       (declare_constraint, (Data.Term.Const declare_constraint));
+       diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard ->
+       (discard, (Data.Term.Const discard)); distinct_names ->
+       (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div ->
+       (div, (Data.Term.Const div)); do! ->
+       (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! ->
+       (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint ->
+       (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop ->
+       (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last ->
+       (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements ->
+       (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty ->
+       (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof ->
+       (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq ->
+       (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error));
+       exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 ->
+       (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail ->
+       (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false ->
+       (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error ->
+       (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data ->
+       (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff ->
+       (ff, (Data.Term.Const ff)); filter ->
+       (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find ->
+       (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux ->
+       (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall ->
+       (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions ->
+       (findall_solutions, (Data.Term.Builtin (findall_solutions, [])));
+       flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip ->
+       (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float ->
+       (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor ->
+       (floor, (Data.Term.Const floor)); flush ->
+       (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold ->
+       (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map ->
+       (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right ->
+       (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 ->
+       (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall ->
+       (forall, (Data.Term.Const forall)); forall-ok ->
+       (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 ->
+       (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst ->
+       (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact ->
+       (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full ->
+       (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get ->
+       (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major ->
+       (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor ->
+       (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat ->
+       (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set ->
+       (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat ->
+       (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ ->
+       (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv ->
+       (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday ->
+       (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term ->
+       (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt ->
+       (gt, (Data.Term.Const gt)); gt_ ->
+       (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt ->
+       (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height ->
+       (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ ->
+       (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< ->
+       (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< ->
+       (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> ->
+       (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= ->
+       (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs ->
+       (iabs, (Data.Term.Const iabs)); if ->
+       (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 ->
+       (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! ->
+       (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream ->
+       (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input ->
+       (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line ->
+       (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int ->
+       (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real ->
+       (int_to_real, (Data.Term.Const int_to_real)); int_to_string ->
+       (int_to_string, (Data.Term.Const int_to_string)); intersperse ->
+       (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota ->
+       (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux ->
+       (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is ->
+       (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata ->
+       (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ ->
+       (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last ->
+       (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ ->
+       (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length ->
+       (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok ->
+       (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list ->
+       (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln ->
+       (ln, (Data.Term.Const ln)); loc ->
+       (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields ->
+       (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead ->
+       (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup ->
+       (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! ->
+       (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt ->
+       (lt, (Data.Term.Const lt)); lt_ ->
+       (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main ->
+       (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make ->
+       (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map ->
+       (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter ->
+       (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i ->
+       (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux ->
+       (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok ->
+       (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 ->
+       (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter ->
+       (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max ->
+       (max, (Data.Term.Const max)); mem ->
+       (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! ->
+       (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux ->
+       (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge ->
+       (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min ->
+       (min, (Data.Term.Const min)); min-binding ->
+       (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod ->
+       (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla));
+       name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names ->
+       (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int ->
+       (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe ->
+       (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node ->
+       (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none ->
+       (none, (Data.Term.Const none)); not ->
+       (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth ->
+       (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null ->
+       (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs ->
+       (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok ->
+       (ok, (Data.Term.Const ok)); omap ->
+       (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append ->
+       (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in ->
+       (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out ->
+       (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe ->
+       (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string ->
+       (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option ->
+       (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream ->
+       (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output ->
+       (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair ->
+       (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi ->
+       (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr));
+       primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print ->
+       (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints ->
+       (print_constraints, (Data.Term.Builtin (print_constraints, [])));
+       printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add ->
+       (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux ->
+       (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal ->
+       (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux ->
+       (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings ->
+       (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal ->
+       (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create ->
+       (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements ->
+       (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty ->
+       (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find ->
+       (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux ->
+       (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height ->
+       (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map ->
+       (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem ->
+       (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux ->
+       (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge ->
+       (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding ->
+       (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node ->
+       (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove ->
+       (SYMBOL-335, (Data.Term.Const SYMBOL-335));
+       private.remove-min-binding ->
+       (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux ->
+       (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set ->
+       (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop ->
+       (prop, (Data.Term.Const prop)); prune ->
+       (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax ->
+       (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ ->
+       (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< ->
+       (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< ->
+       (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> ->
+       (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= ->
+       (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs ->
+       (rabs, (Data.Term.Const rabs)); random.init ->
+       (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int ->
+       (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init ->
+       (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read ->
+       (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm ->
+       (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string ->
+       (real_to_string, (Data.Term.Const real_to_string)); remove ->
+       (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding ->
+       (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux ->
+       (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev ->
+       (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux ->
+       (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match ->
+       (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace ->
+       (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split ->
+       (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match ->
+       (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace ->
+       (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split ->
+       (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc ->
+       (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule));
+       r~ -> (r~, (Data.Term.Const r~)); s< ->
+       (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< ->
+       (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> ->
+       (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= ->
+       (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe ->
+       (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term ->
+       (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var ->
+       (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set ->
+       (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma ->
+       (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin));
+       size -> (size, (Data.Term.Const size)); snd ->
+       (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some ->
+       (some, (Data.Term.Const some)); split-at ->
+       (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy ->
+       (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! ->
+       (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! ->
+       (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt ->
+       (sqrt, (Data.Term.Const sqrt)); stash_in_safe ->
+       (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string ->
+       (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append ->
+       (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR ->
+       (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! ->
+       (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! ->
+       (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print ->
+       (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! ->
+       (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! ->
+       (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop ->
+       (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last ->
+       (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists ->
+       (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 ->
+       (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error ->
+       (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data ->
+       (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter ->
+       (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall ->
+       (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten ->
+       (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip ->
+       (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold ->
+       (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map ->
+       (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right ->
+       (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 ->
+       (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall ->
+       (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok ->
+       (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 ->
+       (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! ->
+       (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map ->
+       (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add ->
+       (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings ->
+       (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty ->
+       (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find ->
+       (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem ->
+       (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove ->
+       (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set ->
+       (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add ->
+       (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal ->
+       (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff ->
+       (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements ->
+       (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty ->
+       (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal ->
+       (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter ->
+       (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem ->
+       (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove ->
+       (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset ->
+       (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union ->
+       (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse ->
+       (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota ->
+       (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux ->
+       (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last ->
+       (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length ->
+       (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok ->
+       (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map ->
+       (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add ->
+       (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings ->
+       (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty ->
+       (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find ->
+       (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem ->
+       (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove ->
+       (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set ->
+       (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add ->
+       (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal ->
+       (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff ->
+       (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements ->
+       (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty ->
+       (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal ->
+       (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter ->
+       (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem ->
+       (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove ->
+       (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset ->
+       (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union ->
+       (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup ->
+       (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! ->
+       (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map ->
+       (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter ->
+       (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i ->
+       (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux ->
+       (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok ->
+       (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add ->
+       (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings ->
+       (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find ->
+       (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make ->
+       (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add ->
+       (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux ->
+       (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal ->
+       (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux ->
+       (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings ->
+       (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create ->
+       (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty ->
+       (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find ->
+       (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux ->
+       (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height ->
+       (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map ->
+       (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge ->
+       (SYMBOL-405, (Data.Term.Const SYMBOL-405));
+       std.map.private.min-binding ->
+       (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node ->
+       (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove ->
+       (SYMBOL-411, (Data.Term.Const SYMBOL-411));
+       std.map.private.remove-min-binding ->
+       (SYMBOL-403, (Data.Term.Const SYMBOL-403));
+       std.map.private.remove.aux ->
+       (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove ->
+       (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 ->
+       (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter ->
+       (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max ->
+       (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem ->
+       (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! ->
+       (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth ->
+       (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null ->
+       (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap ->
+       (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev ->
+       (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux ->
+       (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set ->
+       (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add ->
+       (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal ->
+       (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements ->
+       (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make ->
+       (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem ->
+       (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add ->
+       (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux ->
+       (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal ->
+       (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux ->
+       (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal ->
+       (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create ->
+       (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements ->
+       (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty ->
+       (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height ->
+       (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem ->
+       (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux ->
+       (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge ->
+       (SYMBOL-388, (Data.Term.Const SYMBOL-388));
+       std.set.private.min-binding ->
+       (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node ->
+       (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove ->
+       (SYMBOL-392, (Data.Term.Const SYMBOL-392));
+       std.set.private.remove-min-binding ->
+       (SYMBOL-386, (Data.Term.Const SYMBOL-386));
+       std.set.private.remove.aux ->
+       (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set ->
+       (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove ->
+       (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at ->
+       (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy ->
+       (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! ->
+       (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! ->
+       (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat ->
+       (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map ->
+       (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add ->
+       (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings ->
+       (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty ->
+       (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find ->
+       (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem ->
+       (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove ->
+       (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set ->
+       (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add ->
+       (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal ->
+       (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff ->
+       (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements ->
+       (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty ->
+       (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal ->
+       (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter ->
+       (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem ->
+       (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove ->
+       (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset ->
+       (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union ->
+       (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take ->
+       (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last ->
+       (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time ->
+       (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast ->
+       (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip ->
+       (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! ->
+       (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip ->
+       (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err ->
+       (std_err, (Data.Term.Const std_err)); std_in ->
+       (std_in, (Data.Term.Const std_in)); std_out ->
+       (std_out, (Data.Term.Const std_out)); stop ->
+       (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string ->
+       (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int ->
+       (string_to_int, (Data.Term.Const string_to_int)); string_to_term ->
+       (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring ->
+       (substring, (Data.Term.Const substring)); system ->
+       (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take ->
+       (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last ->
+       (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp ->
+       (tapp, (Data.Term.Const tapp)); tconst ->
+       (tconst, (Data.Term.Const tconst)); term_to_string ->
+       (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test ->
+       (SYMBOL-480, (Data.Term.Const SYMBOL-480)); test2 ->
+       (SYMBOL-481, (Data.Term.Const SYMBOL-481)); time ->
+       (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter ->
+       (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true ->
+       (true, (Data.Term.Const true)); truncate ->
+       (truncate, (Data.Term.Const truncate)); tt ->
+       (tt, (Data.Term.Const tt)); type ->
+       (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process ->
+       (unix.process, (Data.Term.Const unix.process)); unix.process.close ->
+       (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open ->
+       (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast ->
+       (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip ->
+       (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar ->
+       (uvar, (Data.Term.Const uvar)); var ->
+       (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic ->
+       (variadic, (Data.Term.Const variadic)); while-ok-do! ->
+       (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip ->
+       (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ ->
+       (~, (Data.Term.Const ~));  }};
+  c2s =
+  {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "test2"; SYMBOL-480 -> "test";
+       SYMBOL-479 -> "build"; SYMBOL-478 -> "assoc"; SYMBOL-477 ->
+       "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 ->
+       "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 ->
+       "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 ->
+       "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!";
+       SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length";
+       SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 ->
+       "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take";
+       SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 ->
+       "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold";
+       SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 ->
+       "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2";
+       SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok";
+       SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 ->
+       "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!";
+       SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 ->
+       "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 ->
+       "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 ->
+       "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip";
+       SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 ->
+       "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip";
+       SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 ->
+       "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!";
+       SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string";
+       SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 ->
+       "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 ->
+       "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 ->
+       "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 ->
+       "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 ->
+       "std.map.private.find"; SYMBOL-412 -> "std.map.private.add";
+       SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 ->
+       "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux";
+       SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 ->
+       "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux";
+       SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 ->
+       "std.map.private.min-binding"; SYMBOL-403 ->
+       "std.map.private.remove-min-binding"; SYMBOL-402 ->
+       "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create";
+       SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 ->
+       "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 ->
+       "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 ->
+       "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 ->
+       "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove";
+       SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 ->
+       "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux";
+       SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 ->
+       "std.set.private.min-binding"; SYMBOL-386 ->
+       "std.set.private.remove-min-binding"; SYMBOL-385 ->
+       "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create";
+       SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 ->
+       "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 ->
+       "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 ->
+       "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements";
+       SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set";
+       SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 ->
+       "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 ->
+       "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 ->
+       "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map";
+       SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height";
+       SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal";
+       SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 ->
+       "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 ->
+       "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 ->
+       "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 ->
+       "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux";
+       SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10";
+       SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8";
+       SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 ->
+       "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal";
+       SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node";
+       SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 ->
+       "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 ->
+       "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings";
+       SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find";
+       SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 ->
+       "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 ->
+       "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 ->
+       "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!";
+       SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 ->
+       "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 ->
+       "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 ->
+       "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 ->
+       "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 ->
+       "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists";
+       SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!";
+       SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap";
+       SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 ->
+       "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter";
+       SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2";
+       SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 ->
+       "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop";
+       SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 ->
+       "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 ->
+       "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast";
+       SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!";
+       SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 ->
+       "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 ->
+       "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2";
+       SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set";
+       SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map";
+       SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 ->
+       "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 ->
+       "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2";
+       SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "==";
+       SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 ->
+       "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter";
+       SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 ->
+       "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 ->
+       "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair";
+       SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>=";
+       SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<";
+       SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>";
+       SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<";
+       SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">=";
+       SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 ->
+       "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not";
+       SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false";
+       SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc";
+       SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 ->
+       "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 ->
+       "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact";
+       SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 ->
+       "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get";
+       SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal";
+       SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 ->
+       "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 ->
+       "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 ->
+       "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 ->
+       "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 ->
+       "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 ->
+       "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset";
+       SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff";
+       SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union";
+       SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add";
+       SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty";
+       SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 ->
+       "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset";
+       SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 ->
+       "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter";
+       SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 ->
+       "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add";
+       SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 ->
+       "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings";
+       SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove";
+       SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem";
+       SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings";
+       SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove";
+       SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem";
+       SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 ->
+       "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find";
+       SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 ->
+       "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 ->
+       "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 ->
+       "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 ->
+       "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe";
+       SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 ->
+       "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term";
+       SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant";
+       SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 ->
+       "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names";
+       SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split";
+       SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 ->
+       "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print";
+       SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 ->
+       "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 ->
+       "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 ->
+       "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 ->
+       "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday";
+       SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input";
+       SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out";
+       SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 ->
+       "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 ->
+       "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc";
+       SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt ->
+       "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff";
+       tt -> "tt"; real_to_string -> "real_to_string"; substring ->
+       "substring"; int_to_string -> "int_to_string"; string_to_int ->
+       "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate ->
+       "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real ->
+       "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin ->
+       "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs";
+       iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ ->
+       "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ ->
+       "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process ->
+       "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in ->
+       "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause ->
+       "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow";
+       forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp";
+       app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions ->
+       "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!";
+       declare_constraint -> "declare_constraint"; variadic -> "variadic";
+       prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill";
+       sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";";
+       [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "=";
+       ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ",";  }};
+  c2t =
+  {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 ->
+       (Data.Term.Const SYMBOL-481); SYMBOL-480 ->
+       (Data.Term.Const SYMBOL-480); SYMBOL-479 ->
+       (Data.Term.Const SYMBOL-479); SYMBOL-478 ->
+       (Data.Term.Const SYMBOL-478); SYMBOL-477 ->
+       (Data.Term.Const SYMBOL-477); SYMBOL-476 ->
+       (Data.Term.Const SYMBOL-476); SYMBOL-475 ->
+       (Data.Term.Const SYMBOL-475); SYMBOL-474 ->
+       (Data.Term.Const SYMBOL-474); SYMBOL-473 ->
+       (Data.Term.Const SYMBOL-473); SYMBOL-472 ->
+       (Data.Term.Const SYMBOL-472); SYMBOL-471 ->
+       (Data.Term.Const SYMBOL-471); SYMBOL-470 ->
+       (Data.Term.Const SYMBOL-470); SYMBOL-469 ->
+       (Data.Term.Const SYMBOL-469); SYMBOL-468 ->
+       (Data.Term.Const SYMBOL-468); SYMBOL-467 ->
+       (Data.Term.Const SYMBOL-467); SYMBOL-466 ->
+       (Data.Term.Const SYMBOL-466); SYMBOL-465 ->
+       (Data.Term.Const SYMBOL-465); SYMBOL-464 ->
+       (Data.Term.Const SYMBOL-464); SYMBOL-463 ->
+       (Data.Term.Const SYMBOL-463); SYMBOL-462 ->
+       (Data.Term.Const SYMBOL-462); SYMBOL-461 ->
+       (Data.Term.Const SYMBOL-461); SYMBOL-460 ->
+       (Data.Term.Const SYMBOL-460); SYMBOL-459 ->
+       (Data.Term.Const SYMBOL-459); SYMBOL-458 ->
+       (Data.Term.Const SYMBOL-458); SYMBOL-457 ->
+       (Data.Term.Const SYMBOL-457); SYMBOL-456 ->
+       (Data.Term.Const SYMBOL-456); SYMBOL-455 ->
+       (Data.Term.Const SYMBOL-455); SYMBOL-454 ->
+       (Data.Term.Const SYMBOL-454); SYMBOL-453 ->
+       (Data.Term.Const SYMBOL-453); SYMBOL-452 ->
+       (Data.Term.Const SYMBOL-452); SYMBOL-451 ->
+       (Data.Term.Const SYMBOL-451); SYMBOL-450 ->
+       (Data.Term.Const SYMBOL-450); SYMBOL-449 ->
+       (Data.Term.Const SYMBOL-449); SYMBOL-448 ->
+       (Data.Term.Const SYMBOL-448); SYMBOL-447 ->
+       (Data.Term.Const SYMBOL-447); SYMBOL-446 ->
+       (Data.Term.Const SYMBOL-446); SYMBOL-445 ->
+       (Data.Term.Const SYMBOL-445); SYMBOL-444 ->
+       (Data.Term.Const SYMBOL-444); SYMBOL-443 ->
+       (Data.Term.Const SYMBOL-443); SYMBOL-442 ->
+       (Data.Term.Const SYMBOL-442); SYMBOL-441 ->
+       (Data.Term.Const SYMBOL-441); SYMBOL-440 ->
+       (Data.Term.Const SYMBOL-440); SYMBOL-439 ->
+       (Data.Term.Const SYMBOL-439); SYMBOL-438 ->
+       (Data.Term.Const SYMBOL-438); SYMBOL-437 ->
+       (Data.Term.Const SYMBOL-437); SYMBOL-436 ->
+       (Data.Term.Const SYMBOL-436); SYMBOL-435 ->
+       (Data.Term.Const SYMBOL-435); SYMBOL-434 ->
+       (Data.Term.Const SYMBOL-434); SYMBOL-433 ->
+       (Data.Term.Const SYMBOL-433); SYMBOL-432 ->
+       (Data.Term.Const SYMBOL-432); SYMBOL-431 ->
+       (Data.Term.Const SYMBOL-431); SYMBOL-430 ->
+       (Data.Term.Const SYMBOL-430); SYMBOL-429 ->
+       (Data.Term.Const SYMBOL-429); SYMBOL-428 ->
+       (Data.Term.Const SYMBOL-428); SYMBOL-427 ->
+       (Data.Term.Const SYMBOL-427); SYMBOL-426 ->
+       (Data.Term.Const SYMBOL-426); SYMBOL-425 ->
+       (Data.Term.Const SYMBOL-425); SYMBOL-424 ->
+       (Data.Term.Const SYMBOL-424); SYMBOL-423 ->
+       (Data.Term.Const SYMBOL-423); SYMBOL-422 ->
+       (Data.Term.Const SYMBOL-422); SYMBOL-421 ->
+       (Data.Term.Const SYMBOL-421); SYMBOL-420 ->
+       (Data.Term.Const SYMBOL-420); SYMBOL-419 ->
+       (Data.Term.Const SYMBOL-419); SYMBOL-418 ->
+       (Data.Term.Const SYMBOL-418); SYMBOL-417 ->
+       (Data.Term.Const SYMBOL-417); SYMBOL-416 ->
+       (Data.Term.Const SYMBOL-416); SYMBOL-415 ->
+       (Data.Term.Const SYMBOL-415); SYMBOL-414 ->
+       (Data.Term.Const SYMBOL-414); SYMBOL-413 ->
+       (Data.Term.Const SYMBOL-413); SYMBOL-412 ->
+       (Data.Term.Const SYMBOL-412); SYMBOL-411 ->
+       (Data.Term.Const SYMBOL-411); SYMBOL-410 ->
+       (Data.Term.Const SYMBOL-410); SYMBOL-409 ->
+       (Data.Term.Const SYMBOL-409); SYMBOL-408 ->
+       (Data.Term.Const SYMBOL-408); SYMBOL-407 ->
+       (Data.Term.Const SYMBOL-407); SYMBOL-406 ->
+       (Data.Term.Const SYMBOL-406); SYMBOL-405 ->
+       (Data.Term.Const SYMBOL-405); SYMBOL-404 ->
+       (Data.Term.Const SYMBOL-404); SYMBOL-403 ->
+       (Data.Term.Const SYMBOL-403); SYMBOL-402 ->
+       (Data.Term.Const SYMBOL-402); SYMBOL-401 ->
+       (Data.Term.Const SYMBOL-401); SYMBOL-400 ->
+       (Data.Term.Const SYMBOL-400); SYMBOL-399 ->
+       (Data.Term.Const SYMBOL-399); SYMBOL-398 ->
+       (Data.Term.Const SYMBOL-398); SYMBOL-397 ->
+       (Data.Term.Const SYMBOL-397); SYMBOL-396 ->
+       (Data.Term.Const SYMBOL-396); SYMBOL-395 ->
+       (Data.Term.Const SYMBOL-395); SYMBOL-394 ->
+       (Data.Term.Const SYMBOL-394); SYMBOL-393 ->
+       (Data.Term.Const SYMBOL-393); SYMBOL-392 ->
+       (Data.Term.Const SYMBOL-392); SYMBOL-391 ->
+       (Data.Term.Const SYMBOL-391); SYMBOL-390 ->
+       (Data.Term.Const SYMBOL-390); SYMBOL-389 ->
+       (Data.Term.Const SYMBOL-389); SYMBOL-388 ->
+       (Data.Term.Const SYMBOL-388); SYMBOL-387 ->
+       (Data.Term.Const SYMBOL-387); SYMBOL-386 ->
+       (Data.Term.Const SYMBOL-386); SYMBOL-385 ->
+       (Data.Term.Const SYMBOL-385); SYMBOL-384 ->
+       (Data.Term.Const SYMBOL-384); SYMBOL-383 ->
+       (Data.Term.Const SYMBOL-383); SYMBOL-382 ->
+       (Data.Term.Const SYMBOL-382); SYMBOL-381 ->
+       (Data.Term.Const SYMBOL-381); SYMBOL-380 ->
+       (Data.Term.Const SYMBOL-380); SYMBOL-379 ->
+       (Data.Term.Const SYMBOL-379); SYMBOL-378 ->
+       (Data.Term.Const SYMBOL-378); SYMBOL-377 ->
+       (Data.Term.Const SYMBOL-377); SYMBOL-376 ->
+       (Data.Term.Const SYMBOL-376); SYMBOL-375 ->
+       (Data.Term.Const SYMBOL-375); SYMBOL-374 ->
+       (Data.Term.Const SYMBOL-374); SYMBOL-373 ->
+       (Data.Term.Const SYMBOL-373); SYMBOL-372 ->
+       (Data.Term.Const SYMBOL-372); SYMBOL-371 ->
+       (Data.Term.Const SYMBOL-371); SYMBOL-370 ->
+       (Data.Term.Const SYMBOL-370); SYMBOL-369 ->
+       (Data.Term.Const SYMBOL-369); SYMBOL-368 ->
+       (Data.Term.Const SYMBOL-368); SYMBOL-367 ->
+       (Data.Term.Const SYMBOL-367); SYMBOL-366 ->
+       (Data.Term.Const SYMBOL-366); SYMBOL-365 ->
+       (Data.Term.Const SYMBOL-365); SYMBOL-364 ->
+       (Data.Term.Const SYMBOL-364); SYMBOL-363 ->
+       (Data.Term.Const SYMBOL-363); SYMBOL-362 ->
+       (Data.Term.Const SYMBOL-362); SYMBOL-361 ->
+       (Data.Term.Const SYMBOL-361); SYMBOL-360 ->
+       (Data.Term.Const SYMBOL-360); SYMBOL-359 ->
+       (Data.Term.Const SYMBOL-359); SYMBOL-358 ->
+       (Data.Term.Const SYMBOL-358); SYMBOL-357 ->
+       (Data.Term.Const SYMBOL-357); SYMBOL-356 ->
+       (Data.Term.Const SYMBOL-356); SYMBOL-355 ->
+       (Data.Term.Const SYMBOL-355); SYMBOL-354 ->
+       (Data.Term.Const SYMBOL-354); SYMBOL-353 ->
+       (Data.Term.Const SYMBOL-353); SYMBOL-352 ->
+       (Data.Term.Const SYMBOL-352); SYMBOL-351 ->
+       (Data.Term.Const SYMBOL-351); SYMBOL-350 ->
+       (Data.Term.Const SYMBOL-350); SYMBOL-349 ->
+       (Data.Term.Const SYMBOL-349); SYMBOL-348 ->
+       (Data.Term.Const SYMBOL-348); SYMBOL-347 ->
+       (Data.Term.Const SYMBOL-347); SYMBOL-346 ->
+       (Data.Term.Const SYMBOL-346); SYMBOL-345 ->
+       (Data.Term.Const SYMBOL-345); SYMBOL-344 ->
+       (Data.Term.Const SYMBOL-344); SYMBOL-343 ->
+       (Data.Term.Const SYMBOL-343); SYMBOL-342 ->
+       (Data.Term.Const SYMBOL-342); SYMBOL-341 ->
+       (Data.Term.Const SYMBOL-341); SYMBOL-340 ->
+       (Data.Term.Const SYMBOL-340); SYMBOL-339 ->
+       (Data.Term.Const SYMBOL-339); SYMBOL-338 ->
+       (Data.Term.Const SYMBOL-338); SYMBOL-337 ->
+       (Data.Term.Const SYMBOL-337); SYMBOL-336 ->
+       (Data.Term.Const SYMBOL-336); SYMBOL-335 ->
+       (Data.Term.Const SYMBOL-335); SYMBOL-334 ->
+       (Data.Term.Const SYMBOL-334); SYMBOL-333 ->
+       (Data.Term.Const SYMBOL-333); SYMBOL-332 ->
+       (Data.Term.Const SYMBOL-332); SYMBOL-331 ->
+       (Data.Term.Const SYMBOL-331); SYMBOL-330 ->
+       (Data.Term.Const SYMBOL-330); SYMBOL-329 ->
+       (Data.Term.Const SYMBOL-329); SYMBOL-328 ->
+       (Data.Term.Const SYMBOL-328); SYMBOL-327 ->
+       (Data.Term.Const SYMBOL-327); SYMBOL-326 ->
+       (Data.Term.Const SYMBOL-326); SYMBOL-325 ->
+       (Data.Term.Const SYMBOL-325); SYMBOL-324 ->
+       (Data.Term.Const SYMBOL-324); SYMBOL-323 ->
+       (Data.Term.Const SYMBOL-323); SYMBOL-322 ->
+       (Data.Term.Const SYMBOL-322); SYMBOL-321 ->
+       (Data.Term.Const SYMBOL-321); SYMBOL-320 ->
+       (Data.Term.Const SYMBOL-320); SYMBOL-319 ->
+       (Data.Term.Const SYMBOL-319); SYMBOL-318 ->
+       (Data.Term.Const SYMBOL-318); SYMBOL-317 ->
+       (Data.Term.Const SYMBOL-317); SYMBOL-316 ->
+       (Data.Term.Const SYMBOL-316); SYMBOL-315 ->
+       (Data.Term.Const SYMBOL-315); SYMBOL-314 ->
+       (Data.Term.Const SYMBOL-314); SYMBOL-313 ->
+       (Data.Term.Const SYMBOL-313); SYMBOL-312 ->
+       (Data.Term.Const SYMBOL-312); SYMBOL-311 ->
+       (Data.Term.Const SYMBOL-311); SYMBOL-310 ->
+       (Data.Term.Const SYMBOL-310); SYMBOL-309 ->
+       (Data.Term.Const SYMBOL-309); SYMBOL-308 ->
+       (Data.Term.Const SYMBOL-308); SYMBOL-307 ->
+       (Data.Term.Const SYMBOL-307); SYMBOL-306 ->
+       (Data.Term.Const SYMBOL-306); SYMBOL-305 ->
+       (Data.Term.Const SYMBOL-305); SYMBOL-304 ->
+       (Data.Term.Const SYMBOL-304); SYMBOL-303 ->
+       (Data.Term.Const SYMBOL-303); SYMBOL-302 ->
+       (Data.Term.Const SYMBOL-302); SYMBOL-301 ->
+       (Data.Term.Const SYMBOL-301); SYMBOL-300 ->
+       (Data.Term.Const SYMBOL-300); SYMBOL-299 ->
+       (Data.Term.Const SYMBOL-299); SYMBOL-298 ->
+       (Data.Term.Const SYMBOL-298); SYMBOL-297 ->
+       (Data.Term.Const SYMBOL-297); SYMBOL-296 ->
+       (Data.Term.Const SYMBOL-296); SYMBOL-295 ->
+       (Data.Term.Const SYMBOL-295); SYMBOL-294 ->
+       (Data.Term.Const SYMBOL-294); SYMBOL-293 ->
+       (Data.Term.Const SYMBOL-293); SYMBOL-292 ->
+       (Data.Term.Const SYMBOL-292); SYMBOL-291 ->
+       (Data.Term.Const SYMBOL-291); SYMBOL-290 ->
+       (Data.Term.Const SYMBOL-290); SYMBOL-289 ->
+       (Data.Term.Const SYMBOL-289); SYMBOL-288 ->
+       (Data.Term.Const SYMBOL-288); SYMBOL-287 ->
+       (Data.Term.Const SYMBOL-287); SYMBOL-286 ->
+       (Data.Term.Const SYMBOL-286); SYMBOL-285 ->
+       (Data.Term.Const SYMBOL-285); SYMBOL-284 ->
+       (Data.Term.Const SYMBOL-284); SYMBOL-283 ->
+       (Data.Term.Const SYMBOL-283); SYMBOL-282 ->
+       (Data.Term.Const SYMBOL-282); SYMBOL-281 ->
+       (Data.Term.Const SYMBOL-281); SYMBOL-280 ->
+       (Data.Term.Const SYMBOL-280); SYMBOL-279 ->
+       (Data.Term.Const SYMBOL-279); SYMBOL-278 ->
+       (Data.Term.Const SYMBOL-278); SYMBOL-277 ->
+       (Data.Term.Const SYMBOL-277); SYMBOL-276 ->
+       (Data.Term.Const SYMBOL-276); SYMBOL-275 ->
+       (Data.Term.Const SYMBOL-275); SYMBOL-274 ->
+       (Data.Term.Const SYMBOL-274); SYMBOL-273 ->
+       (Data.Term.Const SYMBOL-273); SYMBOL-272 ->
+       (Data.Term.Const SYMBOL-272); SYMBOL-271 ->
+       (Data.Term.Const SYMBOL-271); SYMBOL-270 ->
+       (Data.Term.Const SYMBOL-270); SYMBOL-269 ->
+       (Data.Term.Const SYMBOL-269); SYMBOL-268 ->
+       (Data.Term.Const SYMBOL-268); SYMBOL-267 ->
+       (Data.Term.Const SYMBOL-267); SYMBOL-266 ->
+       (Data.Term.Const SYMBOL-266); SYMBOL-265 ->
+       (Data.Term.Const SYMBOL-265); SYMBOL-264 ->
+       (Data.Term.Const SYMBOL-264); SYMBOL-263 ->
+       (Data.Term.Const SYMBOL-263); SYMBOL-262 ->
+       (Data.Term.Const SYMBOL-262); SYMBOL-261 ->
+       (Data.Term.Const SYMBOL-261); SYMBOL-260 ->
+       (Data.Term.Const SYMBOL-260); SYMBOL-259 ->
+       (Data.Term.Const SYMBOL-259); SYMBOL-258 ->
+       (Data.Term.Const SYMBOL-258); SYMBOL-257 ->
+       (Data.Term.Const SYMBOL-257); SYMBOL-256 ->
+       (Data.Term.Const SYMBOL-256); SYMBOL-255 ->
+       (Data.Term.Const SYMBOL-255); SYMBOL-254 ->
+       (Data.Term.Const SYMBOL-254); SYMBOL-253 ->
+       (Data.Term.Const SYMBOL-253); SYMBOL-252 ->
+       (Data.Term.Const SYMBOL-252); SYMBOL-251 ->
+       (Data.Term.Const SYMBOL-251); SYMBOL-250 ->
+       (Data.Term.Const SYMBOL-250); SYMBOL-249 ->
+       (Data.Term.Const SYMBOL-249); SYMBOL-248 ->
+       (Data.Term.Const SYMBOL-248); SYMBOL-247 ->
+       (Data.Term.Const SYMBOL-247); SYMBOL-246 ->
+       (Data.Term.Const SYMBOL-246); SYMBOL-245 ->
+       (Data.Term.Const SYMBOL-245); SYMBOL-244 ->
+       (Data.Term.Const SYMBOL-244); SYMBOL-243 ->
+       (Data.Term.Const SYMBOL-243); SYMBOL-242 ->
+       (Data.Term.Const SYMBOL-242); SYMBOL-241 ->
+       (Data.Term.Const SYMBOL-241); SYMBOL-240 ->
+       (Data.Term.Const SYMBOL-240); SYMBOL-239 ->
+       (Data.Term.Const SYMBOL-239); SYMBOL-238 ->
+       (Data.Term.Const SYMBOL-238); SYMBOL-237 ->
+       (Data.Term.Const SYMBOL-237); SYMBOL-236 ->
+       (Data.Term.Const SYMBOL-236); SYMBOL-235 ->
+       (Data.Term.Const SYMBOL-235); SYMBOL-234 ->
+       (Data.Term.Const SYMBOL-234); SYMBOL-233 ->
+       (Data.Term.Const SYMBOL-233); SYMBOL-232 ->
+       (Data.Term.Const SYMBOL-232); SYMBOL-231 ->
+       (Data.Term.Const SYMBOL-231); SYMBOL-230 ->
+       (Data.Term.Const SYMBOL-230); SYMBOL-229 ->
+       (Data.Term.Const SYMBOL-229); SYMBOL-228 ->
+       (Data.Term.Const SYMBOL-228); SYMBOL-227 ->
+       (Data.Term.Const SYMBOL-227); SYMBOL-226 ->
+       (Data.Term.Const SYMBOL-226); SYMBOL-225 ->
+       (Data.Term.Const SYMBOL-225); SYMBOL-224 ->
+       (Data.Term.Const SYMBOL-224); SYMBOL-223 ->
+       (Data.Term.Const SYMBOL-223); SYMBOL-222 ->
+       (Data.Term.Const SYMBOL-222); SYMBOL-221 ->
+       (Data.Term.Const SYMBOL-221); SYMBOL-220 ->
+       (Data.Term.Const SYMBOL-220); SYMBOL-219 ->
+       (Data.Term.Const SYMBOL-219); SYMBOL-218 ->
+       (Data.Term.Const SYMBOL-218); SYMBOL-217 ->
+       (Data.Term.Const SYMBOL-217); SYMBOL-216 ->
+       (Data.Term.Const SYMBOL-216); SYMBOL-215 ->
+       (Data.Term.Const SYMBOL-215); SYMBOL-214 ->
+       (Data.Term.Const SYMBOL-214); SYMBOL-213 ->
+       (Data.Term.Const SYMBOL-213); SYMBOL-212 ->
+       (Data.Term.Const SYMBOL-212); SYMBOL-211 ->
+       (Data.Term.Const SYMBOL-211); SYMBOL-210 ->
+       (Data.Term.Const SYMBOL-210); SYMBOL-209 ->
+       (Data.Term.Const SYMBOL-209); SYMBOL-208 ->
+       (Data.Term.Const SYMBOL-208); SYMBOL-207 ->
+       (Data.Term.Const SYMBOL-207); SYMBOL-206 ->
+       (Data.Term.Const SYMBOL-206); SYMBOL-205 ->
+       (Data.Term.Const SYMBOL-205); SYMBOL-204 ->
+       (Data.Term.Const SYMBOL-204); SYMBOL-203 ->
+       (Data.Term.Const SYMBOL-203); SYMBOL-202 ->
+       (Data.Term.Const SYMBOL-202); SYMBOL-201 ->
+       (Data.Term.Const SYMBOL-201); SYMBOL-200 ->
+       (Data.Term.Const SYMBOL-200); SYMBOL-199 ->
+       (Data.Term.Const SYMBOL-199); SYMBOL-198 ->
+       (Data.Term.Const SYMBOL-198); SYMBOL-197 ->
+       (Data.Term.Const SYMBOL-197); SYMBOL-196 ->
+       (Data.Term.Const SYMBOL-196); SYMBOL-195 ->
+       (Data.Term.Const SYMBOL-195); SYMBOL-194 ->
+       (Data.Term.Const SYMBOL-194); SYMBOL-193 ->
+       (Data.Term.Const SYMBOL-193); SYMBOL-192 ->
+       (Data.Term.Const SYMBOL-192); SYMBOL-191 ->
+       (Data.Term.Const SYMBOL-191); SYMBOL-190 ->
+       (Data.Term.Const SYMBOL-190); SYMBOL-189 ->
+       (Data.Term.Const SYMBOL-189); SYMBOL-188 ->
+       (Data.Term.Const SYMBOL-188); SYMBOL-187 ->
+       (Data.Term.Const SYMBOL-187); SYMBOL-186 ->
+       (Data.Term.Const SYMBOL-186); SYMBOL-185 ->
+       (Data.Term.Const SYMBOL-185); SYMBOL-184 ->
+       (Data.Term.Const SYMBOL-184); SYMBOL-183 ->
+       (Data.Term.Const SYMBOL-183); SYMBOL-182 ->
+       (Data.Term.Const SYMBOL-182); SYMBOL-181 ->
+       (Data.Term.Const SYMBOL-181); SYMBOL-180 ->
+       (Data.Term.Const SYMBOL-180); SYMBOL-179 ->
+       (Data.Term.Const SYMBOL-179); SYMBOL-178 ->
+       (Data.Term.Const SYMBOL-178); SYMBOL-177 ->
+       (Data.Term.Const SYMBOL-177); SYMBOL-176 ->
+       (Data.Term.Const SYMBOL-176); SYMBOL-175 ->
+       (Data.Term.Const SYMBOL-175); SYMBOL-174 ->
+       (Data.Term.Const SYMBOL-174); SYMBOL-173 ->
+       (Data.Term.Const SYMBOL-173); SYMBOL-172 ->
+       (Data.Term.Const SYMBOL-172); SYMBOL-171 ->
+       (Data.Term.Const SYMBOL-171); SYMBOL-170 ->
+       (Data.Term.Const SYMBOL-170); SYMBOL-169 ->
+       (Data.Term.Const SYMBOL-169); SYMBOL-168 ->
+       (Data.Term.Const SYMBOL-168); SYMBOL-167 ->
+       (Data.Term.Const SYMBOL-167); SYMBOL-166 ->
+       (Data.Term.Const SYMBOL-166); SYMBOL-165 ->
+       (Data.Term.Const SYMBOL-165); SYMBOL-164 ->
+       (Data.Term.Const SYMBOL-164); SYMBOL-163 ->
+       (Data.Term.Const SYMBOL-163); SYMBOL-162 ->
+       (Data.Term.Const SYMBOL-162); SYMBOL-161 ->
+       (Data.Term.Const SYMBOL-161); SYMBOL-160 ->
+       (Data.Term.Const SYMBOL-160); SYMBOL-159 ->
+       (Data.Term.Const SYMBOL-159); SYMBOL-158 ->
+       (Data.Term.Const SYMBOL-158); SYMBOL-157 ->
+       (Data.Term.Const SYMBOL-157); SYMBOL-156 ->
+       (Data.Term.Const SYMBOL-156); SYMBOL-155 ->
+       (Data.Term.Const SYMBOL-155); SYMBOL-154 ->
+       (Data.Term.Const SYMBOL-154); SYMBOL-153 ->
+       (Data.Term.Const SYMBOL-153); SYMBOL-152 ->
+       (Data.Term.Const SYMBOL-152); SYMBOL-151 ->
+       (Data.Term.Const SYMBOL-151); SYMBOL-150 ->
+       (Data.Term.Const SYMBOL-150); SYMBOL-149 ->
+       (Data.Term.Const SYMBOL-149); SYMBOL-148 ->
+       (Data.Term.Const SYMBOL-148); SYMBOL-147 ->
+       (Data.Term.Const SYMBOL-147); SYMBOL-146 ->
+       (Data.Term.Const SYMBOL-146); SYMBOL-145 ->
+       (Data.Term.Const SYMBOL-145); SYMBOL-144 ->
+       (Data.Term.Const SYMBOL-144); SYMBOL-143 ->
+       (Data.Term.Const SYMBOL-143); SYMBOL-142 ->
+       (Data.Term.Const SYMBOL-142); SYMBOL-141 ->
+       (Data.Term.Const SYMBOL-141); SYMBOL-140 ->
+       (Data.Term.Const SYMBOL-140); SYMBOL-139 ->
+       (Data.Term.Const SYMBOL-139); SYMBOL-138 ->
+       (Data.Term.Const SYMBOL-138); SYMBOL-137 ->
+       (Data.Term.Const SYMBOL-137); SYMBOL-136 ->
+       (Data.Term.Const SYMBOL-136); SYMBOL-135 ->
+       (Data.Term.Const SYMBOL-135); SYMBOL-134 ->
+       (Data.Term.Const SYMBOL-134); SYMBOL-133 ->
+       (Data.Term.Const SYMBOL-133); SYMBOL-132 ->
+       (Data.Term.Const SYMBOL-132); SYMBOL-131 ->
+       (Data.Term.Const SYMBOL-131); SYMBOL-130 ->
+       (Data.Term.Const SYMBOL-130); SYMBOL-129 ->
+       (Data.Term.Const SYMBOL-129); SYMBOL-128 ->
+       (Data.Term.Const SYMBOL-128); SYMBOL-127 ->
+       (Data.Term.Const SYMBOL-127); SYMBOL-126 ->
+       (Data.Term.Const SYMBOL-126); SYMBOL-125 ->
+       (Data.Term.Const SYMBOL-125); SYMBOL-124 ->
+       (Data.Term.Const SYMBOL-124); SYMBOL-123 ->
+       (Data.Term.Const SYMBOL-123); SYMBOL-122 ->
+       (Data.Term.Const SYMBOL-122); SYMBOL-121 ->
+       (Data.Term.Const SYMBOL-121); SYMBOL-120 ->
+       (Data.Term.Const SYMBOL-120); SYMBOL-119 ->
+       (Data.Term.Const SYMBOL-119); SYMBOL-118 ->
+       (Data.Term.Const SYMBOL-118); SYMBOL-117 ->
+       (Data.Term.Const SYMBOL-117); SYMBOL-116 ->
+       (Data.Term.Const SYMBOL-116); SYMBOL-115 ->
+       (Data.Term.Const SYMBOL-115); SYMBOL-114 ->
+       (Data.Term.Const SYMBOL-114); SYMBOL-113 ->
+       (Data.Term.Const SYMBOL-113); SYMBOL-112 ->
+       (Data.Term.Const SYMBOL-112); SYMBOL-111 ->
+       (Data.Term.Const SYMBOL-111); SYMBOL-110 ->
+       (Data.Term.Const SYMBOL-110); SYMBOL-109 ->
+       (Data.Term.Const SYMBOL-109); SYMBOL-108 ->
+       (Data.Term.Const SYMBOL-108); SYMBOL-107 ->
+       (Data.Term.Const SYMBOL-107); SYMBOL-106 ->
+       (Data.Term.Const SYMBOL-106); SYMBOL-105 ->
+       (Data.Term.Const SYMBOL-105); SYMBOL-104 ->
+       (Data.Term.Const SYMBOL-104); SYMBOL-103 ->
+       (Data.Term.Const SYMBOL-103); SYMBOL-102 ->
+       (Data.Term.Const SYMBOL-102); SYMBOL-101 ->
+       (Data.Term.Const SYMBOL-101); SYMBOL-100 ->
+       (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99);
+       SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 ->
+       (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96);
+       SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 ->
+       (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93);
+       SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 ->
+       (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90);
+       SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 ->
+       (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some ->
+       (Data.Term.Const some); none -> (Data.Term.Const none); gt ->
+       (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq ->
+       (Data.Term.Const eq); error -> (Data.Term.Const error); ok ->
+       (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt ->
+       (Data.Term.Const tt); real_to_string ->
+       (Data.Term.Const real_to_string); substring ->
+       (Data.Term.Const substring); int_to_string ->
+       (Data.Term.Const int_to_string); string_to_int ->
+       (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr ->
+       (Data.Term.Const chr); size -> (Data.Term.Const size); truncate ->
+       (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor ->
+       (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real);
+       ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos ->
+       (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt ->
+       (Data.Term.Const sqrt); min -> (Data.Term.Const min); max ->
+       (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs ->
+       (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ ->
+       (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ ->
+       (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div ->
+       (Data.Term.Const div); mod -> (Data.Term.Const mod); / ->
+       (Data.Term.Const /); * -> (Data.Term.Const *); r+ ->
+       (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + ->
+       (Data.Term.Const +); r- -> (Data.Term.Const r-); i- ->
+       (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process ->
+       (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out);
+       std_err -> (Data.Term.Const std_err); std_in ->
+       (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: ->
+       (Data.Term.Const `:); check -> (Data.Term.Const check); clause ->
+       (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg ->
+       (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall ->
+       (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam ->
+       (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app ->
+       (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const ->
+       (Data.Term.Const const); findall_solutions ->
+       (Data.Term.Builtin (findall_solutions, [])); print_constraints ->
+       (Data.Term.Builtin (print_constraints, [])); ! ->
+       (Data.Term.Builtin (!, [])); declare_constraint ->
+       (Data.Term.Const declare_constraint); variadic ->
+       (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype ->
+       (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill ->
+       (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule ->
+       (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi ->
+       (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] ->
+       (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => ->
+       (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = ->
+       (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: ->
+       (Data.Term.Const ::); as -> (Data.Term.Const as); -> ->
+       (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 ->
+       (Data.Term.Const c0); c1 -> (Data.Term.Const c1);  }};
+  last_global = -482; locked = false; frozen = true; uuid = 3 }
 

../../tests/sources/name_builtin.elpi @@ -7218,7 +61754,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.065 +Typechecking time: 0.062 Type error. To ignore it, pass -no-tc.

@@ -7272,7 +61808,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.068 Success: @@ -7282,6 +61818,1110 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "c"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/namespaces00.elpi @@ -7305,7 +62945,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.069 +Typechecking time: 0.070 Success: @@ -7315,6 +62955,1110 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "aux"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/namespaces01.elpi @@ -7341,7 +64085,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.078 +Typechecking time: 0.077 Success: @@ -7351,6 +64095,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo.bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); foo.baz -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); toto -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "foo.baz"; SYMBOL-480 -> "foo.bar"; SYMBOL-479 -> "main"; + SYMBOL-478 -> "toto"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/namespaces02.elpi @@ -7375,7 +65227,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.079 +Typechecking time: 0.077 Success: @@ -7385,6 +65237,1119 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x.acc.main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); x.acc.rev -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); x.acc.rev.aux -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); x.foo -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "x.acc.main"; SYMBOL-482 -> "x.foo"; SYMBOL-481 -> + "x.acc.rev.aux"; SYMBOL-480 -> "x.acc.rev"; SYMBOL-479 -> "main"; + SYMBOL-478 -> "aux"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/namespaces03.elpi @@ -7436,7 +66401,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.094 +Typechecking time: 0.093 Success: @@ -7446,6 +66411,1125 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a.b.c.foo -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); a.b.foo1 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); a.b.foo2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); a.foo1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); a.foo2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); a.foo3 -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); a.foo4 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-485 -> "a.b.c.foo"; SYMBOL-484 -> "a.b.foo1"; SYMBOL-483 -> + "a.b.foo2"; SYMBOL-482 -> "a.foo4"; SYMBOL-481 -> "a.foo3"; + SYMBOL-480 -> "a.foo2"; SYMBOL-479 -> "a.foo1"; SYMBOL-478 -> "main"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-485 -> (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -485; locked = false; frozen = true; uuid = 3 }

../../tests/sources/nil_cons.elpi @@ -7467,6 +67551,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/notation.elpi @@ -7532,7 +68717,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.103 +Typechecking time: 0.101 Success: @@ -7542,6 +68727,1153 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); *x -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); + -> + (+, (Data.Term.Const +)); ++x -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); +x -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); +y -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); , -> + (,, (Data.Term.Const ,)); - -> (-, (Data.Term.Const -)); -> -> + (->, (Data.Term.Const ->)); / -> (/, (Data.Term.Const /)); :- -> + (:-, (Data.Term.Const :-)); :: -> (::, (Data.Term.Const ::)); ; -> + (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); ?w -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); [] -> + ([], (Data.Term.Const [])); ^ -> (^, (Data.Term.Const ^)); `: -> + (`:, (Data.Term.Const `:)); `:= -> (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cd -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); e -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uu -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); w -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); xx -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); y -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); z -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); ~z -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); }}; + c2s = + {{ SYMBOL-497 -> "cd"; SYMBOL-496 -> "main"; SYMBOL-495 -> "++x"; + SYMBOL-494 -> "e"; SYMBOL-493 -> "c"; SYMBOL-492 -> "b"; SYMBOL-491 -> + "w"; SYMBOL-490 -> "z"; SYMBOL-489 -> "*x"; SYMBOL-488 -> "y"; + SYMBOL-487 -> "~z"; SYMBOL-486 -> "?w"; SYMBOL-485 -> "x"; SYMBOL-484 -> + "foo"; SYMBOL-483 -> "uu"; SYMBOL-482 -> "xx"; SYMBOL-481 -> "+y"; + SYMBOL-480 -> "+x"; SYMBOL-479 -> "d"; SYMBOL-478 -> "a"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-497 -> (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -497; locked = false; frozen = true; uuid = 3 }

../../tests/sources/notation_error.elpi @@ -7666,7 +69998,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.080 +Typechecking time: 0.079 Success: @@ -7676,6 +70008,1117 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "main"; SYMBOL-481 -> "s"; SYMBOL-480 -> "f"; SYMBOL-479 -> + "r"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 }

../../tests/sources/patternunif2.elpi @@ -7708,6 +71151,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "r"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/pi.elpi @@ -7740,7 +72289,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.080 +Typechecking time: 0.081 Success: @@ -7750,6 +72299,1120 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); ko -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); lam -> + (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); z -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "ko"; SYMBOL-481 -> "z"; SYMBOL-480 -> + "r"; SYMBOL-479 -> "p"; SYMBOL-478 -> "q"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/pi3.elpi @@ -7774,7 +73437,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.069 +Typechecking time: 0.068 Success: @@ -7784,6 +73447,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); z -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "z"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/pi5.elpi @@ -7821,7 +74590,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.088 +Typechecking time: 0.085 Success: @@ -7831,6 +74600,1119 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bam -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); of -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "s"; SYMBOL-481 -> "r"; SYMBOL-480 -> + "q"; SYMBOL-479 -> "bam"; SYMBOL-478 -> "of"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/pnf.elpi @@ -7956,7 +75838,7 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.098 +Typechecking time: 0.097 Success: @@ -7966,6 +75848,1162 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); adj -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); all -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); and -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); atom -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); b -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); formula -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); four -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); imp -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-501, (Data.Term.Const SYMBOL-501)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); one -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); or -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); path -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); perp -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); prenex -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quant_free -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); termp -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); test -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); three -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); tru -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); two -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-501 -> "main"; SYMBOL-500 -> "test"; SYMBOL-499 -> "prenex"; + SYMBOL-498 -> "termp"; SYMBOL-497 -> "atom"; SYMBOL-496 -> "quant_free"; + SYMBOL-495 -> "four"; SYMBOL-494 -> "three"; SYMBOL-493 -> "two"; + SYMBOL-492 -> "one"; SYMBOL-491 -> "f"; SYMBOL-490 -> "c"; SYMBOL-489 -> + "b"; SYMBOL-488 -> "a"; SYMBOL-487 -> "all"; SYMBOL-486 -> "path"; + SYMBOL-485 -> "term"; SYMBOL-484 -> "adj"; SYMBOL-483 -> "imp"; + SYMBOL-482 -> "or"; SYMBOL-481 -> "and"; SYMBOL-480 -> "tru"; + SYMBOL-479 -> "formula"; SYMBOL-478 -> "perp"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-501 -> (Data.Term.Const SYMBOL-501); SYMBOL-500 -> + (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -501; locked = false; frozen = true; uuid = 3 }

../../tests/sources/polymorphic_variants.elpi @@ -8183,7 +77221,7 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.116 +Typechecking time: 0.114 Success: @@ -8203,6 +77241,1166 @@

Test Bed X4 is_subset [a, b, c] /* suspended on X4 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); c -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); case -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); check_codomain -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); check_domain -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); check_term -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); chr -> + (chr, (Data.Term.Const chr)); clause -> + (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); e -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); fun -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); g -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); h1 -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); h2 -> + (SYMBOL-501, (Data.Term.Const SYMBOL-501)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); inputs -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); inter -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); is_ground -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); is_subset -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); is_subset_ -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-502, (Data.Term.Const SYMBOL-502)); main1 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); main2 -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); mem_ -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); propagate -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); union -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-502 -> "main"; SYMBOL-501 -> "h2"; SYMBOL-500 -> "h1"; + SYMBOL-499 -> "main2"; SYMBOL-498 -> "e"; SYMBOL-497 -> "d"; + SYMBOL-496 -> "c"; SYMBOL-495 -> "g"; SYMBOL-494 -> "b"; SYMBOL-493 -> + "a"; SYMBOL-492 -> "f"; SYMBOL-491 -> "main1"; SYMBOL-490 -> + "is_ground"; SYMBOL-489 -> "union"; SYMBOL-488 -> "inter"; SYMBOL-487 -> + "propagate"; SYMBOL-486 -> "check_term"; SYMBOL-485 -> "case"; + SYMBOL-484 -> "mem_"; SYMBOL-483 -> "is_subset_"; SYMBOL-482 -> + "is_subset"; SYMBOL-481 -> "inputs"; SYMBOL-480 -> "check_codomain"; + SYMBOL-479 -> "check_domain"; SYMBOL-478 -> "fun"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-502 -> (Data.Term.Const SYMBOL-502); SYMBOL-501 -> + (Data.Term.Const SYMBOL-501); SYMBOL-500 -> + (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -502; locked = false; frozen = true; uuid = 3 }

../../tests/sources/printer.elpi @@ -8258,7 +78456,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.099 +Typechecking time: 0.098 Type error. To ignore it, pass -no-tc. @@ -8394,12 +78592,1160 @@

Test Bed Success: -Time: 1.606 +Time: 1.622 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); exp -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); iter -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); less -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); mult -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); neq -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); not_attack -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); not_attack_aux -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); once -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); plus -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); queens -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); queens_aux -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); range -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); select -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xcons -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); xnil -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); xxx -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); zero -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-497 -> "main"; SYMBOL-496 -> "exp"; SYMBOL-495 -> "mult"; + SYMBOL-494 -> "iter"; SYMBOL-493 -> "q"; SYMBOL-492 -> "xxx"; + SYMBOL-491 -> "once"; SYMBOL-490 -> "not_attack_aux"; SYMBOL-489 -> + "xcons"; SYMBOL-488 -> "not_attack"; SYMBOL-487 -> "select"; + SYMBOL-486 -> "queens_aux"; SYMBOL-485 -> "xnil"; SYMBOL-484 -> "range"; + SYMBOL-483 -> "queens"; SYMBOL-482 -> "neq"; SYMBOL-481 -> "less"; + SYMBOL-480 -> "s"; SYMBOL-479 -> "plus"; SYMBOL-478 -> "zero"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-497 -> (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -497; locked = false; frozen = true; uuid = 3 }

../../tests/sources/quote_syntax.elpi @@ -8418,7 +79764,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -8428,6 +79774,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/random.elpi @@ -8440,14 +80887,14 @@

Test Bed 6 R < 10. -
8
+
0
 
Parsing time: 0.000
 
 Compilation time: 0.001
 
-Typechecking time: 0.066
+Typechecking time: 0.064
 
 Success:
 
@@ -8457,6 +80904,1107 @@ 

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/reduce_cbn.elpi @@ -8519,16 +82067,1128 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.090 +Typechecking time: 0.087 Success: -Time: 0.252 +Time: 0.237 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cbn -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); subst -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-482 -> "%Arg13"; SYMBOL-481 -> "main"; SYMBOL-480 -> "subst"; + SYMBOL-479 -> "cbn"; SYMBOL-478 -> "copy"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); }}; + last_global = -482; locked = false; frozen = true; uuid = 3 }

../../tests/sources/reduce_cbv.elpi @@ -8590,18 +83250,1130 @@

Test Bed
Parsing time: 0.000
 
-Compilation time: 0.002
+Compilation time: 0.001
 
-Typechecking time: 0.091
+Typechecking time: 0.088
 
 Success:
 
-Time: 1.507
+Time: 1.791
 
 Constraints:
 
 
 State:
+{ Compiler.Symbols.ast2ct =
+  {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 ->
+       (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 ->
+       (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 ->
+       (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 ->
+       (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 ->
+       (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 ->
+       (SYMBOL-482, (Data.Term.Const SYMBOL-482)); %Arg2 ->
+       (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 ->
+       (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 ->
+       (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 ->
+       (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 ->
+       (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 ->
+       (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 ->
+       (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 ->
+       (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill ->
+       (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + ->
+       (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - ->
+       (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / ->
+       (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: ->
+       (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < ->
+       (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = ->
+       (=, (Data.Term.Const =)); =< ->
+       (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == ->
+       (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => ->
+       (=>, (Data.Term.Const =>)); > ->
+       (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= ->
+       (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- ->
+       (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ ->
+       (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= ->
+       (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs));
+       add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux ->
+       (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any ->
+       (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string ->
+       (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app ->
+       (app, (Data.Term.Const app)); append ->
+       (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR ->
+       (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan ->
+       (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg));
+       arrow -> (arrow, (Data.Term.Const arrow)); as ->
+       (as, (Data.Term.Const as)); assert! ->
+       (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! ->
+       (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal ->
+       (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux ->
+       (SYMBOL-347, (Data.Term.Const SYMBOL-347)); beta ->
+       (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings ->
+       (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool ->
+       (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc ->
+       (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal ->
+       (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cbv ->
+       (SYMBOL-479, (Data.Term.Const SYMBOL-479)); cdata ->
+       (cdata, (Data.Term.Const cdata)); ceil ->
+       (ceil, (Data.Term.Const ceil)); check ->
+       (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr));
+       clause -> (clause, (Data.Term.Const clause)); close_in ->
+       (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out ->
+       (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term ->
+       (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp ->
+       (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term ->
+       (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const ->
+       (const, (Data.Term.Const const)); constant ->
+       (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy ->
+       (SYMBOL-478, (Data.Term.Const SYMBOL-478)); cos ->
+       (cos, (Data.Term.Const cos)); counter ->
+       (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create ->
+       (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp ->
+       (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype ->
+       (ctype, (Data.Term.Const ctype)); debug-print ->
+       (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint ->
+       (declare_constraint, (Data.Term.Const declare_constraint));
+       diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard ->
+       (discard, (Data.Term.Const discard)); distinct_names ->
+       (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div ->
+       (div, (Data.Term.Const div)); do! ->
+       (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! ->
+       (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint ->
+       (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop ->
+       (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last ->
+       (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements ->
+       (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty ->
+       (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof ->
+       (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq ->
+       (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error));
+       exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 ->
+       (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail ->
+       (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false ->
+       (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error ->
+       (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data ->
+       (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff ->
+       (ff, (Data.Term.Const ff)); filter ->
+       (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find ->
+       (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux ->
+       (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall ->
+       (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions ->
+       (findall_solutions, (Data.Term.Builtin (findall_solutions, [])));
+       flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip ->
+       (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float ->
+       (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor ->
+       (floor, (Data.Term.Const floor)); flush ->
+       (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold ->
+       (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map ->
+       (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right ->
+       (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 ->
+       (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall ->
+       (forall, (Data.Term.Const forall)); forall-ok ->
+       (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 ->
+       (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst ->
+       (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact ->
+       (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full ->
+       (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get ->
+       (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major ->
+       (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor ->
+       (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat ->
+       (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set ->
+       (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat ->
+       (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ ->
+       (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv ->
+       (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday ->
+       (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term ->
+       (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt ->
+       (gt, (Data.Term.Const gt)); gt_ ->
+       (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt ->
+       (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height ->
+       (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ ->
+       (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< ->
+       (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< ->
+       (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> ->
+       (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= ->
+       (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs ->
+       (iabs, (Data.Term.Const iabs)); if ->
+       (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 ->
+       (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! ->
+       (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream ->
+       (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input ->
+       (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line ->
+       (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int ->
+       (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real ->
+       (int_to_real, (Data.Term.Const int_to_real)); int_to_string ->
+       (int_to_string, (Data.Term.Const int_to_string)); intersperse ->
+       (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota ->
+       (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux ->
+       (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is ->
+       (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata ->
+       (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ ->
+       (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last ->
+       (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ ->
+       (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length ->
+       (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok ->
+       (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list ->
+       (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln ->
+       (ln, (Data.Term.Const ln)); loc ->
+       (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields ->
+       (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead ->
+       (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup ->
+       (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! ->
+       (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt ->
+       (lt, (Data.Term.Const lt)); lt_ ->
+       (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main ->
+       (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make ->
+       (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map ->
+       (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter ->
+       (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i ->
+       (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux ->
+       (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok ->
+       (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 ->
+       (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter ->
+       (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max ->
+       (max, (Data.Term.Const max)); mem ->
+       (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! ->
+       (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux ->
+       (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge ->
+       (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min ->
+       (min, (Data.Term.Const min)); min-binding ->
+       (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod ->
+       (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla));
+       name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names ->
+       (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int ->
+       (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe ->
+       (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node ->
+       (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none ->
+       (none, (Data.Term.Const none)); not ->
+       (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth ->
+       (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null ->
+       (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs ->
+       (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok ->
+       (ok, (Data.Term.Const ok)); omap ->
+       (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append ->
+       (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in ->
+       (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out ->
+       (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe ->
+       (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string ->
+       (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option ->
+       (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream ->
+       (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output ->
+       (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair ->
+       (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi ->
+       (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr));
+       primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print ->
+       (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints ->
+       (print_constraints, (Data.Term.Builtin (print_constraints, [])));
+       printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add ->
+       (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux ->
+       (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal ->
+       (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux ->
+       (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings ->
+       (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal ->
+       (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create ->
+       (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements ->
+       (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty ->
+       (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find ->
+       (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux ->
+       (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height ->
+       (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map ->
+       (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem ->
+       (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux ->
+       (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge ->
+       (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding ->
+       (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node ->
+       (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove ->
+       (SYMBOL-335, (Data.Term.Const SYMBOL-335));
+       private.remove-min-binding ->
+       (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux ->
+       (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set ->
+       (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop ->
+       (prop, (Data.Term.Const prop)); prune ->
+       (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax ->
+       (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ ->
+       (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< ->
+       (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< ->
+       (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> ->
+       (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= ->
+       (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs ->
+       (rabs, (Data.Term.Const rabs)); random.init ->
+       (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int ->
+       (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init ->
+       (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read ->
+       (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm ->
+       (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string ->
+       (real_to_string, (Data.Term.Const real_to_string)); remove ->
+       (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding ->
+       (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux ->
+       (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev ->
+       (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux ->
+       (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match ->
+       (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace ->
+       (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split ->
+       (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match ->
+       (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace ->
+       (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split ->
+       (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc ->
+       (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule));
+       r~ -> (r~, (Data.Term.Const r~)); s< ->
+       (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< ->
+       (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> ->
+       (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= ->
+       (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe ->
+       (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term ->
+       (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var ->
+       (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set ->
+       (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma ->
+       (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin));
+       size -> (size, (Data.Term.Const size)); snd ->
+       (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some ->
+       (some, (Data.Term.Const some)); split-at ->
+       (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy ->
+       (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! ->
+       (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! ->
+       (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt ->
+       (sqrt, (Data.Term.Const sqrt)); stash_in_safe ->
+       (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string ->
+       (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append ->
+       (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR ->
+       (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! ->
+       (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! ->
+       (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print ->
+       (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! ->
+       (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! ->
+       (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop ->
+       (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last ->
+       (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists ->
+       (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 ->
+       (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error ->
+       (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data ->
+       (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter ->
+       (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall ->
+       (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten ->
+       (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip ->
+       (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold ->
+       (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map ->
+       (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right ->
+       (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 ->
+       (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall ->
+       (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok ->
+       (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 ->
+       (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! ->
+       (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map ->
+       (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add ->
+       (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings ->
+       (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty ->
+       (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find ->
+       (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem ->
+       (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove ->
+       (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set ->
+       (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add ->
+       (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal ->
+       (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff ->
+       (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements ->
+       (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty ->
+       (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal ->
+       (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter ->
+       (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem ->
+       (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove ->
+       (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset ->
+       (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union ->
+       (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse ->
+       (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota ->
+       (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux ->
+       (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last ->
+       (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length ->
+       (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok ->
+       (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map ->
+       (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add ->
+       (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings ->
+       (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty ->
+       (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find ->
+       (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem ->
+       (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove ->
+       (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set ->
+       (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add ->
+       (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal ->
+       (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff ->
+       (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements ->
+       (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty ->
+       (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal ->
+       (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter ->
+       (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem ->
+       (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove ->
+       (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset ->
+       (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union ->
+       (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup ->
+       (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! ->
+       (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map ->
+       (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter ->
+       (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i ->
+       (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux ->
+       (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok ->
+       (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add ->
+       (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings ->
+       (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find ->
+       (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make ->
+       (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add ->
+       (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux ->
+       (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal ->
+       (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux ->
+       (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings ->
+       (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create ->
+       (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty ->
+       (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find ->
+       (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux ->
+       (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height ->
+       (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map ->
+       (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge ->
+       (SYMBOL-405, (Data.Term.Const SYMBOL-405));
+       std.map.private.min-binding ->
+       (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node ->
+       (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove ->
+       (SYMBOL-411, (Data.Term.Const SYMBOL-411));
+       std.map.private.remove-min-binding ->
+       (SYMBOL-403, (Data.Term.Const SYMBOL-403));
+       std.map.private.remove.aux ->
+       (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove ->
+       (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 ->
+       (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter ->
+       (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max ->
+       (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem ->
+       (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! ->
+       (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth ->
+       (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null ->
+       (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap ->
+       (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev ->
+       (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux ->
+       (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set ->
+       (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add ->
+       (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal ->
+       (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements ->
+       (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make ->
+       (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem ->
+       (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add ->
+       (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux ->
+       (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal ->
+       (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux ->
+       (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal ->
+       (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create ->
+       (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements ->
+       (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty ->
+       (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height ->
+       (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem ->
+       (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux ->
+       (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge ->
+       (SYMBOL-388, (Data.Term.Const SYMBOL-388));
+       std.set.private.min-binding ->
+       (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node ->
+       (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove ->
+       (SYMBOL-392, (Data.Term.Const SYMBOL-392));
+       std.set.private.remove-min-binding ->
+       (SYMBOL-386, (Data.Term.Const SYMBOL-386));
+       std.set.private.remove.aux ->
+       (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set ->
+       (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove ->
+       (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at ->
+       (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy ->
+       (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! ->
+       (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! ->
+       (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat ->
+       (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map ->
+       (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add ->
+       (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings ->
+       (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty ->
+       (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find ->
+       (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem ->
+       (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove ->
+       (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set ->
+       (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add ->
+       (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal ->
+       (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff ->
+       (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements ->
+       (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty ->
+       (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal ->
+       (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter ->
+       (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem ->
+       (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove ->
+       (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset ->
+       (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union ->
+       (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take ->
+       (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last ->
+       (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time ->
+       (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast ->
+       (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip ->
+       (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! ->
+       (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip ->
+       (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err ->
+       (std_err, (Data.Term.Const std_err)); std_in ->
+       (std_in, (Data.Term.Const std_in)); std_out ->
+       (std_out, (Data.Term.Const std_out)); stop ->
+       (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string ->
+       (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int ->
+       (string_to_int, (Data.Term.Const string_to_int)); string_to_term ->
+       (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring ->
+       (substring, (Data.Term.Const substring)); system ->
+       (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take ->
+       (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last ->
+       (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp ->
+       (tapp, (Data.Term.Const tapp)); tconst ->
+       (tconst, (Data.Term.Const tconst)); term_to_string ->
+       (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time ->
+       (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter ->
+       (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true ->
+       (true, (Data.Term.Const true)); truncate ->
+       (truncate, (Data.Term.Const truncate)); tt ->
+       (tt, (Data.Term.Const tt)); type ->
+       (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process ->
+       (unix.process, (Data.Term.Const unix.process)); unix.process.close ->
+       (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open ->
+       (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast ->
+       (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip ->
+       (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar ->
+       (uvar, (Data.Term.Const uvar)); var ->
+       (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic ->
+       (variadic, (Data.Term.Const variadic)); while-ok-do! ->
+       (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip ->
+       (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ ->
+       (~, (Data.Term.Const ~));  }};
+  c2s =
+  {{ SYMBOL-482 -> "%Arg13"; SYMBOL-481 -> "main"; SYMBOL-480 -> "beta";
+       SYMBOL-479 -> "cbv"; SYMBOL-478 -> "copy"; SYMBOL-477 -> "std.forall";
+       SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data";
+       SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!";
+       SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!";
+       SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 ->
+       "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev";
+       SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 ->
+       "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last";
+       SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 ->
+       "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 ->
+       "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i";
+       SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 ->
+       "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 ->
+       "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth";
+       SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 ->
+       "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists";
+       SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok";
+       SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 ->
+       "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten";
+       SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 ->
+       "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time";
+       SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 ->
+       "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 ->
+       "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 ->
+       "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 ->
+       "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 ->
+       "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 ->
+       "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 ->
+       "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 ->
+       "std.map.private.find"; SYMBOL-412 -> "std.map.private.add";
+       SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 ->
+       "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux";
+       SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 ->
+       "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux";
+       SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 ->
+       "std.map.private.min-binding"; SYMBOL-403 ->
+       "std.map.private.remove-min-binding"; SYMBOL-402 ->
+       "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create";
+       SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 ->
+       "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 ->
+       "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 ->
+       "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 ->
+       "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove";
+       SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 ->
+       "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux";
+       SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 ->
+       "std.set.private.min-binding"; SYMBOL-386 ->
+       "std.set.private.remove-min-binding"; SYMBOL-385 ->
+       "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create";
+       SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 ->
+       "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 ->
+       "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 ->
+       "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements";
+       SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set";
+       SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 ->
+       "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 ->
+       "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 ->
+       "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map";
+       SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height";
+       SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal";
+       SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 ->
+       "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 ->
+       "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 ->
+       "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 ->
+       "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux";
+       SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10";
+       SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8";
+       SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 ->
+       "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal";
+       SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node";
+       SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 ->
+       "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 ->
+       "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings";
+       SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find";
+       SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 ->
+       "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 ->
+       "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 ->
+       "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!";
+       SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 ->
+       "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 ->
+       "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 ->
+       "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 ->
+       "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 ->
+       "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists";
+       SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!";
+       SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap";
+       SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 ->
+       "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter";
+       SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2";
+       SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 ->
+       "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop";
+       SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 ->
+       "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 ->
+       "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast";
+       SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!";
+       SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 ->
+       "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 ->
+       "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2";
+       SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set";
+       SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map";
+       SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 ->
+       "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 ->
+       "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2";
+       SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "==";
+       SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 ->
+       "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter";
+       SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 ->
+       "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 ->
+       "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair";
+       SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>=";
+       SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<";
+       SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>";
+       SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<";
+       SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">=";
+       SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 ->
+       "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not";
+       SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false";
+       SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc";
+       SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 ->
+       "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 ->
+       "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact";
+       SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 ->
+       "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get";
+       SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal";
+       SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 ->
+       "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 ->
+       "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 ->
+       "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 ->
+       "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 ->
+       "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 ->
+       "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset";
+       SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff";
+       SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union";
+       SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add";
+       SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty";
+       SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 ->
+       "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset";
+       SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 ->
+       "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter";
+       SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 ->
+       "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add";
+       SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 ->
+       "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings";
+       SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove";
+       SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem";
+       SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings";
+       SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove";
+       SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem";
+       SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 ->
+       "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find";
+       SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 ->
+       "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 ->
+       "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 ->
+       "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 ->
+       "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe";
+       SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 ->
+       "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term";
+       SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant";
+       SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 ->
+       "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names";
+       SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split";
+       SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 ->
+       "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print";
+       SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 ->
+       "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 ->
+       "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 ->
+       "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 ->
+       "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday";
+       SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input";
+       SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out";
+       SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 ->
+       "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 ->
+       "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc";
+       SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt ->
+       "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff";
+       tt -> "tt"; real_to_string -> "real_to_string"; substring ->
+       "substring"; int_to_string -> "int_to_string"; string_to_int ->
+       "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate ->
+       "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real ->
+       "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin ->
+       "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs";
+       iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ ->
+       "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ ->
+       "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process ->
+       "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in ->
+       "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause ->
+       "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow";
+       forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp";
+       app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions ->
+       "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!";
+       declare_constraint -> "declare_constraint"; variadic -> "variadic";
+       prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill";
+       sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";";
+       [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "=";
+       ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ",";  }};
+  c2t =
+  {{ SYMBOL-482 -> (Data.Term.Const SYMBOL-482); SYMBOL-481 ->
+       (Data.Term.Const SYMBOL-481); SYMBOL-480 ->
+       (Data.Term.Const SYMBOL-480); SYMBOL-479 ->
+       (Data.Term.Const SYMBOL-479); SYMBOL-478 ->
+       (Data.Term.Const SYMBOL-478); SYMBOL-477 ->
+       (Data.Term.Const SYMBOL-477); SYMBOL-476 ->
+       (Data.Term.Const SYMBOL-476); SYMBOL-475 ->
+       (Data.Term.Const SYMBOL-475); SYMBOL-474 ->
+       (Data.Term.Const SYMBOL-474); SYMBOL-473 ->
+       (Data.Term.Const SYMBOL-473); SYMBOL-472 ->
+       (Data.Term.Const SYMBOL-472); SYMBOL-471 ->
+       (Data.Term.Const SYMBOL-471); SYMBOL-470 ->
+       (Data.Term.Const SYMBOL-470); SYMBOL-469 ->
+       (Data.Term.Const SYMBOL-469); SYMBOL-468 ->
+       (Data.Term.Const SYMBOL-468); SYMBOL-467 ->
+       (Data.Term.Const SYMBOL-467); SYMBOL-466 ->
+       (Data.Term.Const SYMBOL-466); SYMBOL-465 ->
+       (Data.Term.Const SYMBOL-465); SYMBOL-464 ->
+       (Data.Term.Const SYMBOL-464); SYMBOL-463 ->
+       (Data.Term.Const SYMBOL-463); SYMBOL-462 ->
+       (Data.Term.Const SYMBOL-462); SYMBOL-461 ->
+       (Data.Term.Const SYMBOL-461); SYMBOL-460 ->
+       (Data.Term.Const SYMBOL-460); SYMBOL-459 ->
+       (Data.Term.Const SYMBOL-459); SYMBOL-458 ->
+       (Data.Term.Const SYMBOL-458); SYMBOL-457 ->
+       (Data.Term.Const SYMBOL-457); SYMBOL-456 ->
+       (Data.Term.Const SYMBOL-456); SYMBOL-455 ->
+       (Data.Term.Const SYMBOL-455); SYMBOL-454 ->
+       (Data.Term.Const SYMBOL-454); SYMBOL-453 ->
+       (Data.Term.Const SYMBOL-453); SYMBOL-452 ->
+       (Data.Term.Const SYMBOL-452); SYMBOL-451 ->
+       (Data.Term.Const SYMBOL-451); SYMBOL-450 ->
+       (Data.Term.Const SYMBOL-450); SYMBOL-449 ->
+       (Data.Term.Const SYMBOL-449); SYMBOL-448 ->
+       (Data.Term.Const SYMBOL-448); SYMBOL-447 ->
+       (Data.Term.Const SYMBOL-447); SYMBOL-446 ->
+       (Data.Term.Const SYMBOL-446); SYMBOL-445 ->
+       (Data.Term.Const SYMBOL-445); SYMBOL-444 ->
+       (Data.Term.Const SYMBOL-444); SYMBOL-443 ->
+       (Data.Term.Const SYMBOL-443); SYMBOL-442 ->
+       (Data.Term.Const SYMBOL-442); SYMBOL-441 ->
+       (Data.Term.Const SYMBOL-441); SYMBOL-440 ->
+       (Data.Term.Const SYMBOL-440); SYMBOL-439 ->
+       (Data.Term.Const SYMBOL-439); SYMBOL-438 ->
+       (Data.Term.Const SYMBOL-438); SYMBOL-437 ->
+       (Data.Term.Const SYMBOL-437); SYMBOL-436 ->
+       (Data.Term.Const SYMBOL-436); SYMBOL-435 ->
+       (Data.Term.Const SYMBOL-435); SYMBOL-434 ->
+       (Data.Term.Const SYMBOL-434); SYMBOL-433 ->
+       (Data.Term.Const SYMBOL-433); SYMBOL-432 ->
+       (Data.Term.Const SYMBOL-432); SYMBOL-431 ->
+       (Data.Term.Const SYMBOL-431); SYMBOL-430 ->
+       (Data.Term.Const SYMBOL-430); SYMBOL-429 ->
+       (Data.Term.Const SYMBOL-429); SYMBOL-428 ->
+       (Data.Term.Const SYMBOL-428); SYMBOL-427 ->
+       (Data.Term.Const SYMBOL-427); SYMBOL-426 ->
+       (Data.Term.Const SYMBOL-426); SYMBOL-425 ->
+       (Data.Term.Const SYMBOL-425); SYMBOL-424 ->
+       (Data.Term.Const SYMBOL-424); SYMBOL-423 ->
+       (Data.Term.Const SYMBOL-423); SYMBOL-422 ->
+       (Data.Term.Const SYMBOL-422); SYMBOL-421 ->
+       (Data.Term.Const SYMBOL-421); SYMBOL-420 ->
+       (Data.Term.Const SYMBOL-420); SYMBOL-419 ->
+       (Data.Term.Const SYMBOL-419); SYMBOL-418 ->
+       (Data.Term.Const SYMBOL-418); SYMBOL-417 ->
+       (Data.Term.Const SYMBOL-417); SYMBOL-416 ->
+       (Data.Term.Const SYMBOL-416); SYMBOL-415 ->
+       (Data.Term.Const SYMBOL-415); SYMBOL-414 ->
+       (Data.Term.Const SYMBOL-414); SYMBOL-413 ->
+       (Data.Term.Const SYMBOL-413); SYMBOL-412 ->
+       (Data.Term.Const SYMBOL-412); SYMBOL-411 ->
+       (Data.Term.Const SYMBOL-411); SYMBOL-410 ->
+       (Data.Term.Const SYMBOL-410); SYMBOL-409 ->
+       (Data.Term.Const SYMBOL-409); SYMBOL-408 ->
+       (Data.Term.Const SYMBOL-408); SYMBOL-407 ->
+       (Data.Term.Const SYMBOL-407); SYMBOL-406 ->
+       (Data.Term.Const SYMBOL-406); SYMBOL-405 ->
+       (Data.Term.Const SYMBOL-405); SYMBOL-404 ->
+       (Data.Term.Const SYMBOL-404); SYMBOL-403 ->
+       (Data.Term.Const SYMBOL-403); SYMBOL-402 ->
+       (Data.Term.Const SYMBOL-402); SYMBOL-401 ->
+       (Data.Term.Const SYMBOL-401); SYMBOL-400 ->
+       (Data.Term.Const SYMBOL-400); SYMBOL-399 ->
+       (Data.Term.Const SYMBOL-399); SYMBOL-398 ->
+       (Data.Term.Const SYMBOL-398); SYMBOL-397 ->
+       (Data.Term.Const SYMBOL-397); SYMBOL-396 ->
+       (Data.Term.Const SYMBOL-396); SYMBOL-395 ->
+       (Data.Term.Const SYMBOL-395); SYMBOL-394 ->
+       (Data.Term.Const SYMBOL-394); SYMBOL-393 ->
+       (Data.Term.Const SYMBOL-393); SYMBOL-392 ->
+       (Data.Term.Const SYMBOL-392); SYMBOL-391 ->
+       (Data.Term.Const SYMBOL-391); SYMBOL-390 ->
+       (Data.Term.Const SYMBOL-390); SYMBOL-389 ->
+       (Data.Term.Const SYMBOL-389); SYMBOL-388 ->
+       (Data.Term.Const SYMBOL-388); SYMBOL-387 ->
+       (Data.Term.Const SYMBOL-387); SYMBOL-386 ->
+       (Data.Term.Const SYMBOL-386); SYMBOL-385 ->
+       (Data.Term.Const SYMBOL-385); SYMBOL-384 ->
+       (Data.Term.Const SYMBOL-384); SYMBOL-383 ->
+       (Data.Term.Const SYMBOL-383); SYMBOL-382 ->
+       (Data.Term.Const SYMBOL-382); SYMBOL-381 ->
+       (Data.Term.Const SYMBOL-381); SYMBOL-380 ->
+       (Data.Term.Const SYMBOL-380); SYMBOL-379 ->
+       (Data.Term.Const SYMBOL-379); SYMBOL-378 ->
+       (Data.Term.Const SYMBOL-378); SYMBOL-377 ->
+       (Data.Term.Const SYMBOL-377); SYMBOL-376 ->
+       (Data.Term.Const SYMBOL-376); SYMBOL-375 ->
+       (Data.Term.Const SYMBOL-375); SYMBOL-374 ->
+       (Data.Term.Const SYMBOL-374); SYMBOL-373 ->
+       (Data.Term.Const SYMBOL-373); SYMBOL-372 ->
+       (Data.Term.Const SYMBOL-372); SYMBOL-371 ->
+       (Data.Term.Const SYMBOL-371); SYMBOL-370 ->
+       (Data.Term.Const SYMBOL-370); SYMBOL-369 ->
+       (Data.Term.Const SYMBOL-369); SYMBOL-368 ->
+       (Data.Term.Const SYMBOL-368); SYMBOL-367 ->
+       (Data.Term.Const SYMBOL-367); SYMBOL-366 ->
+       (Data.Term.Const SYMBOL-366); SYMBOL-365 ->
+       (Data.Term.Const SYMBOL-365); SYMBOL-364 ->
+       (Data.Term.Const SYMBOL-364); SYMBOL-363 ->
+       (Data.Term.Const SYMBOL-363); SYMBOL-362 ->
+       (Data.Term.Const SYMBOL-362); SYMBOL-361 ->
+       (Data.Term.Const SYMBOL-361); SYMBOL-360 ->
+       (Data.Term.Const SYMBOL-360); SYMBOL-359 ->
+       (Data.Term.Const SYMBOL-359); SYMBOL-358 ->
+       (Data.Term.Const SYMBOL-358); SYMBOL-357 ->
+       (Data.Term.Const SYMBOL-357); SYMBOL-356 ->
+       (Data.Term.Const SYMBOL-356); SYMBOL-355 ->
+       (Data.Term.Const SYMBOL-355); SYMBOL-354 ->
+       (Data.Term.Const SYMBOL-354); SYMBOL-353 ->
+       (Data.Term.Const SYMBOL-353); SYMBOL-352 ->
+       (Data.Term.Const SYMBOL-352); SYMBOL-351 ->
+       (Data.Term.Const SYMBOL-351); SYMBOL-350 ->
+       (Data.Term.Const SYMBOL-350); SYMBOL-349 ->
+       (Data.Term.Const SYMBOL-349); SYMBOL-348 ->
+       (Data.Term.Const SYMBOL-348); SYMBOL-347 ->
+       (Data.Term.Const SYMBOL-347); SYMBOL-346 ->
+       (Data.Term.Const SYMBOL-346); SYMBOL-345 ->
+       (Data.Term.Const SYMBOL-345); SYMBOL-344 ->
+       (Data.Term.Const SYMBOL-344); SYMBOL-343 ->
+       (Data.Term.Const SYMBOL-343); SYMBOL-342 ->
+       (Data.Term.Const SYMBOL-342); SYMBOL-341 ->
+       (Data.Term.Const SYMBOL-341); SYMBOL-340 ->
+       (Data.Term.Const SYMBOL-340); SYMBOL-339 ->
+       (Data.Term.Const SYMBOL-339); SYMBOL-338 ->
+       (Data.Term.Const SYMBOL-338); SYMBOL-337 ->
+       (Data.Term.Const SYMBOL-337); SYMBOL-336 ->
+       (Data.Term.Const SYMBOL-336); SYMBOL-335 ->
+       (Data.Term.Const SYMBOL-335); SYMBOL-334 ->
+       (Data.Term.Const SYMBOL-334); SYMBOL-333 ->
+       (Data.Term.Const SYMBOL-333); SYMBOL-332 ->
+       (Data.Term.Const SYMBOL-332); SYMBOL-331 ->
+       (Data.Term.Const SYMBOL-331); SYMBOL-330 ->
+       (Data.Term.Const SYMBOL-330); SYMBOL-329 ->
+       (Data.Term.Const SYMBOL-329); SYMBOL-328 ->
+       (Data.Term.Const SYMBOL-328); SYMBOL-327 ->
+       (Data.Term.Const SYMBOL-327); SYMBOL-326 ->
+       (Data.Term.Const SYMBOL-326); SYMBOL-325 ->
+       (Data.Term.Const SYMBOL-325); SYMBOL-324 ->
+       (Data.Term.Const SYMBOL-324); SYMBOL-323 ->
+       (Data.Term.Const SYMBOL-323); SYMBOL-322 ->
+       (Data.Term.Const SYMBOL-322); SYMBOL-321 ->
+       (Data.Term.Const SYMBOL-321); SYMBOL-320 ->
+       (Data.Term.Const SYMBOL-320); SYMBOL-319 ->
+       (Data.Term.Const SYMBOL-319); SYMBOL-318 ->
+       (Data.Term.Const SYMBOL-318); SYMBOL-317 ->
+       (Data.Term.Const SYMBOL-317); SYMBOL-316 ->
+       (Data.Term.Const SYMBOL-316); SYMBOL-315 ->
+       (Data.Term.Const SYMBOL-315); SYMBOL-314 ->
+       (Data.Term.Const SYMBOL-314); SYMBOL-313 ->
+       (Data.Term.Const SYMBOL-313); SYMBOL-312 ->
+       (Data.Term.Const SYMBOL-312); SYMBOL-311 ->
+       (Data.Term.Const SYMBOL-311); SYMBOL-310 ->
+       (Data.Term.Const SYMBOL-310); SYMBOL-309 ->
+       (Data.Term.Const SYMBOL-309); SYMBOL-308 ->
+       (Data.Term.Const SYMBOL-308); SYMBOL-307 ->
+       (Data.Term.Const SYMBOL-307); SYMBOL-306 ->
+       (Data.Term.Const SYMBOL-306); SYMBOL-305 ->
+       (Data.Term.Const SYMBOL-305); SYMBOL-304 ->
+       (Data.Term.Const SYMBOL-304); SYMBOL-303 ->
+       (Data.Term.Const SYMBOL-303); SYMBOL-302 ->
+       (Data.Term.Const SYMBOL-302); SYMBOL-301 ->
+       (Data.Term.Const SYMBOL-301); SYMBOL-300 ->
+       (Data.Term.Const SYMBOL-300); SYMBOL-299 ->
+       (Data.Term.Const SYMBOL-299); SYMBOL-298 ->
+       (Data.Term.Const SYMBOL-298); SYMBOL-297 ->
+       (Data.Term.Const SYMBOL-297); SYMBOL-296 ->
+       (Data.Term.Const SYMBOL-296); SYMBOL-295 ->
+       (Data.Term.Const SYMBOL-295); SYMBOL-294 ->
+       (Data.Term.Const SYMBOL-294); SYMBOL-293 ->
+       (Data.Term.Const SYMBOL-293); SYMBOL-292 ->
+       (Data.Term.Const SYMBOL-292); SYMBOL-291 ->
+       (Data.Term.Const SYMBOL-291); SYMBOL-290 ->
+       (Data.Term.Const SYMBOL-290); SYMBOL-289 ->
+       (Data.Term.Const SYMBOL-289); SYMBOL-288 ->
+       (Data.Term.Const SYMBOL-288); SYMBOL-287 ->
+       (Data.Term.Const SYMBOL-287); SYMBOL-286 ->
+       (Data.Term.Const SYMBOL-286); SYMBOL-285 ->
+       (Data.Term.Const SYMBOL-285); SYMBOL-284 ->
+       (Data.Term.Const SYMBOL-284); SYMBOL-283 ->
+       (Data.Term.Const SYMBOL-283); SYMBOL-282 ->
+       (Data.Term.Const SYMBOL-282); SYMBOL-281 ->
+       (Data.Term.Const SYMBOL-281); SYMBOL-280 ->
+       (Data.Term.Const SYMBOL-280); SYMBOL-279 ->
+       (Data.Term.Const SYMBOL-279); SYMBOL-278 ->
+       (Data.Term.Const SYMBOL-278); SYMBOL-277 ->
+       (Data.Term.Const SYMBOL-277); SYMBOL-276 ->
+       (Data.Term.Const SYMBOL-276); SYMBOL-275 ->
+       (Data.Term.Const SYMBOL-275); SYMBOL-274 ->
+       (Data.Term.Const SYMBOL-274); SYMBOL-273 ->
+       (Data.Term.Const SYMBOL-273); SYMBOL-272 ->
+       (Data.Term.Const SYMBOL-272); SYMBOL-271 ->
+       (Data.Term.Const SYMBOL-271); SYMBOL-270 ->
+       (Data.Term.Const SYMBOL-270); SYMBOL-269 ->
+       (Data.Term.Const SYMBOL-269); SYMBOL-268 ->
+       (Data.Term.Const SYMBOL-268); SYMBOL-267 ->
+       (Data.Term.Const SYMBOL-267); SYMBOL-266 ->
+       (Data.Term.Const SYMBOL-266); SYMBOL-265 ->
+       (Data.Term.Const SYMBOL-265); SYMBOL-264 ->
+       (Data.Term.Const SYMBOL-264); SYMBOL-263 ->
+       (Data.Term.Const SYMBOL-263); SYMBOL-262 ->
+       (Data.Term.Const SYMBOL-262); SYMBOL-261 ->
+       (Data.Term.Const SYMBOL-261); SYMBOL-260 ->
+       (Data.Term.Const SYMBOL-260); SYMBOL-259 ->
+       (Data.Term.Const SYMBOL-259); SYMBOL-258 ->
+       (Data.Term.Const SYMBOL-258); SYMBOL-257 ->
+       (Data.Term.Const SYMBOL-257); SYMBOL-256 ->
+       (Data.Term.Const SYMBOL-256); SYMBOL-255 ->
+       (Data.Term.Const SYMBOL-255); SYMBOL-254 ->
+       (Data.Term.Const SYMBOL-254); SYMBOL-253 ->
+       (Data.Term.Const SYMBOL-253); SYMBOL-252 ->
+       (Data.Term.Const SYMBOL-252); SYMBOL-251 ->
+       (Data.Term.Const SYMBOL-251); SYMBOL-250 ->
+       (Data.Term.Const SYMBOL-250); SYMBOL-249 ->
+       (Data.Term.Const SYMBOL-249); SYMBOL-248 ->
+       (Data.Term.Const SYMBOL-248); SYMBOL-247 ->
+       (Data.Term.Const SYMBOL-247); SYMBOL-246 ->
+       (Data.Term.Const SYMBOL-246); SYMBOL-245 ->
+       (Data.Term.Const SYMBOL-245); SYMBOL-244 ->
+       (Data.Term.Const SYMBOL-244); SYMBOL-243 ->
+       (Data.Term.Const SYMBOL-243); SYMBOL-242 ->
+       (Data.Term.Const SYMBOL-242); SYMBOL-241 ->
+       (Data.Term.Const SYMBOL-241); SYMBOL-240 ->
+       (Data.Term.Const SYMBOL-240); SYMBOL-239 ->
+       (Data.Term.Const SYMBOL-239); SYMBOL-238 ->
+       (Data.Term.Const SYMBOL-238); SYMBOL-237 ->
+       (Data.Term.Const SYMBOL-237); SYMBOL-236 ->
+       (Data.Term.Const SYMBOL-236); SYMBOL-235 ->
+       (Data.Term.Const SYMBOL-235); SYMBOL-234 ->
+       (Data.Term.Const SYMBOL-234); SYMBOL-233 ->
+       (Data.Term.Const SYMBOL-233); SYMBOL-232 ->
+       (Data.Term.Const SYMBOL-232); SYMBOL-231 ->
+       (Data.Term.Const SYMBOL-231); SYMBOL-230 ->
+       (Data.Term.Const SYMBOL-230); SYMBOL-229 ->
+       (Data.Term.Const SYMBOL-229); SYMBOL-228 ->
+       (Data.Term.Const SYMBOL-228); SYMBOL-227 ->
+       (Data.Term.Const SYMBOL-227); SYMBOL-226 ->
+       (Data.Term.Const SYMBOL-226); SYMBOL-225 ->
+       (Data.Term.Const SYMBOL-225); SYMBOL-224 ->
+       (Data.Term.Const SYMBOL-224); SYMBOL-223 ->
+       (Data.Term.Const SYMBOL-223); SYMBOL-222 ->
+       (Data.Term.Const SYMBOL-222); SYMBOL-221 ->
+       (Data.Term.Const SYMBOL-221); SYMBOL-220 ->
+       (Data.Term.Const SYMBOL-220); SYMBOL-219 ->
+       (Data.Term.Const SYMBOL-219); SYMBOL-218 ->
+       (Data.Term.Const SYMBOL-218); SYMBOL-217 ->
+       (Data.Term.Const SYMBOL-217); SYMBOL-216 ->
+       (Data.Term.Const SYMBOL-216); SYMBOL-215 ->
+       (Data.Term.Const SYMBOL-215); SYMBOL-214 ->
+       (Data.Term.Const SYMBOL-214); SYMBOL-213 ->
+       (Data.Term.Const SYMBOL-213); SYMBOL-212 ->
+       (Data.Term.Const SYMBOL-212); SYMBOL-211 ->
+       (Data.Term.Const SYMBOL-211); SYMBOL-210 ->
+       (Data.Term.Const SYMBOL-210); SYMBOL-209 ->
+       (Data.Term.Const SYMBOL-209); SYMBOL-208 ->
+       (Data.Term.Const SYMBOL-208); SYMBOL-207 ->
+       (Data.Term.Const SYMBOL-207); SYMBOL-206 ->
+       (Data.Term.Const SYMBOL-206); SYMBOL-205 ->
+       (Data.Term.Const SYMBOL-205); SYMBOL-204 ->
+       (Data.Term.Const SYMBOL-204); SYMBOL-203 ->
+       (Data.Term.Const SYMBOL-203); SYMBOL-202 ->
+       (Data.Term.Const SYMBOL-202); SYMBOL-201 ->
+       (Data.Term.Const SYMBOL-201); SYMBOL-200 ->
+       (Data.Term.Const SYMBOL-200); SYMBOL-199 ->
+       (Data.Term.Const SYMBOL-199); SYMBOL-198 ->
+       (Data.Term.Const SYMBOL-198); SYMBOL-197 ->
+       (Data.Term.Const SYMBOL-197); SYMBOL-196 ->
+       (Data.Term.Const SYMBOL-196); SYMBOL-195 ->
+       (Data.Term.Const SYMBOL-195); SYMBOL-194 ->
+       (Data.Term.Const SYMBOL-194); SYMBOL-193 ->
+       (Data.Term.Const SYMBOL-193); SYMBOL-192 ->
+       (Data.Term.Const SYMBOL-192); SYMBOL-191 ->
+       (Data.Term.Const SYMBOL-191); SYMBOL-190 ->
+       (Data.Term.Const SYMBOL-190); SYMBOL-189 ->
+       (Data.Term.Const SYMBOL-189); SYMBOL-188 ->
+       (Data.Term.Const SYMBOL-188); SYMBOL-187 ->
+       (Data.Term.Const SYMBOL-187); SYMBOL-186 ->
+       (Data.Term.Const SYMBOL-186); SYMBOL-185 ->
+       (Data.Term.Const SYMBOL-185); SYMBOL-184 ->
+       (Data.Term.Const SYMBOL-184); SYMBOL-183 ->
+       (Data.Term.Const SYMBOL-183); SYMBOL-182 ->
+       (Data.Term.Const SYMBOL-182); SYMBOL-181 ->
+       (Data.Term.Const SYMBOL-181); SYMBOL-180 ->
+       (Data.Term.Const SYMBOL-180); SYMBOL-179 ->
+       (Data.Term.Const SYMBOL-179); SYMBOL-178 ->
+       (Data.Term.Const SYMBOL-178); SYMBOL-177 ->
+       (Data.Term.Const SYMBOL-177); SYMBOL-176 ->
+       (Data.Term.Const SYMBOL-176); SYMBOL-175 ->
+       (Data.Term.Const SYMBOL-175); SYMBOL-174 ->
+       (Data.Term.Const SYMBOL-174); SYMBOL-173 ->
+       (Data.Term.Const SYMBOL-173); SYMBOL-172 ->
+       (Data.Term.Const SYMBOL-172); SYMBOL-171 ->
+       (Data.Term.Const SYMBOL-171); SYMBOL-170 ->
+       (Data.Term.Const SYMBOL-170); SYMBOL-169 ->
+       (Data.Term.Const SYMBOL-169); SYMBOL-168 ->
+       (Data.Term.Const SYMBOL-168); SYMBOL-167 ->
+       (Data.Term.Const SYMBOL-167); SYMBOL-166 ->
+       (Data.Term.Const SYMBOL-166); SYMBOL-165 ->
+       (Data.Term.Const SYMBOL-165); SYMBOL-164 ->
+       (Data.Term.Const SYMBOL-164); SYMBOL-163 ->
+       (Data.Term.Const SYMBOL-163); SYMBOL-162 ->
+       (Data.Term.Const SYMBOL-162); SYMBOL-161 ->
+       (Data.Term.Const SYMBOL-161); SYMBOL-160 ->
+       (Data.Term.Const SYMBOL-160); SYMBOL-159 ->
+       (Data.Term.Const SYMBOL-159); SYMBOL-158 ->
+       (Data.Term.Const SYMBOL-158); SYMBOL-157 ->
+       (Data.Term.Const SYMBOL-157); SYMBOL-156 ->
+       (Data.Term.Const SYMBOL-156); SYMBOL-155 ->
+       (Data.Term.Const SYMBOL-155); SYMBOL-154 ->
+       (Data.Term.Const SYMBOL-154); SYMBOL-153 ->
+       (Data.Term.Const SYMBOL-153); SYMBOL-152 ->
+       (Data.Term.Const SYMBOL-152); SYMBOL-151 ->
+       (Data.Term.Const SYMBOL-151); SYMBOL-150 ->
+       (Data.Term.Const SYMBOL-150); SYMBOL-149 ->
+       (Data.Term.Const SYMBOL-149); SYMBOL-148 ->
+       (Data.Term.Const SYMBOL-148); SYMBOL-147 ->
+       (Data.Term.Const SYMBOL-147); SYMBOL-146 ->
+       (Data.Term.Const SYMBOL-146); SYMBOL-145 ->
+       (Data.Term.Const SYMBOL-145); SYMBOL-144 ->
+       (Data.Term.Const SYMBOL-144); SYMBOL-143 ->
+       (Data.Term.Const SYMBOL-143); SYMBOL-142 ->
+       (Data.Term.Const SYMBOL-142); SYMBOL-141 ->
+       (Data.Term.Const SYMBOL-141); SYMBOL-140 ->
+       (Data.Term.Const SYMBOL-140); SYMBOL-139 ->
+       (Data.Term.Const SYMBOL-139); SYMBOL-138 ->
+       (Data.Term.Const SYMBOL-138); SYMBOL-137 ->
+       (Data.Term.Const SYMBOL-137); SYMBOL-136 ->
+       (Data.Term.Const SYMBOL-136); SYMBOL-135 ->
+       (Data.Term.Const SYMBOL-135); SYMBOL-134 ->
+       (Data.Term.Const SYMBOL-134); SYMBOL-133 ->
+       (Data.Term.Const SYMBOL-133); SYMBOL-132 ->
+       (Data.Term.Const SYMBOL-132); SYMBOL-131 ->
+       (Data.Term.Const SYMBOL-131); SYMBOL-130 ->
+       (Data.Term.Const SYMBOL-130); SYMBOL-129 ->
+       (Data.Term.Const SYMBOL-129); SYMBOL-128 ->
+       (Data.Term.Const SYMBOL-128); SYMBOL-127 ->
+       (Data.Term.Const SYMBOL-127); SYMBOL-126 ->
+       (Data.Term.Const SYMBOL-126); SYMBOL-125 ->
+       (Data.Term.Const SYMBOL-125); SYMBOL-124 ->
+       (Data.Term.Const SYMBOL-124); SYMBOL-123 ->
+       (Data.Term.Const SYMBOL-123); SYMBOL-122 ->
+       (Data.Term.Const SYMBOL-122); SYMBOL-121 ->
+       (Data.Term.Const SYMBOL-121); SYMBOL-120 ->
+       (Data.Term.Const SYMBOL-120); SYMBOL-119 ->
+       (Data.Term.Const SYMBOL-119); SYMBOL-118 ->
+       (Data.Term.Const SYMBOL-118); SYMBOL-117 ->
+       (Data.Term.Const SYMBOL-117); SYMBOL-116 ->
+       (Data.Term.Const SYMBOL-116); SYMBOL-115 ->
+       (Data.Term.Const SYMBOL-115); SYMBOL-114 ->
+       (Data.Term.Const SYMBOL-114); SYMBOL-113 ->
+       (Data.Term.Const SYMBOL-113); SYMBOL-112 ->
+       (Data.Term.Const SYMBOL-112); SYMBOL-111 ->
+       (Data.Term.Const SYMBOL-111); SYMBOL-110 ->
+       (Data.Term.Const SYMBOL-110); SYMBOL-109 ->
+       (Data.Term.Const SYMBOL-109); SYMBOL-108 ->
+       (Data.Term.Const SYMBOL-108); SYMBOL-107 ->
+       (Data.Term.Const SYMBOL-107); SYMBOL-106 ->
+       (Data.Term.Const SYMBOL-106); SYMBOL-105 ->
+       (Data.Term.Const SYMBOL-105); SYMBOL-104 ->
+       (Data.Term.Const SYMBOL-104); SYMBOL-103 ->
+       (Data.Term.Const SYMBOL-103); SYMBOL-102 ->
+       (Data.Term.Const SYMBOL-102); SYMBOL-101 ->
+       (Data.Term.Const SYMBOL-101); SYMBOL-100 ->
+       (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99);
+       SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 ->
+       (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96);
+       SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 ->
+       (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93);
+       SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 ->
+       (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90);
+       SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 ->
+       (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some ->
+       (Data.Term.Const some); none -> (Data.Term.Const none); gt ->
+       (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq ->
+       (Data.Term.Const eq); error -> (Data.Term.Const error); ok ->
+       (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt ->
+       (Data.Term.Const tt); real_to_string ->
+       (Data.Term.Const real_to_string); substring ->
+       (Data.Term.Const substring); int_to_string ->
+       (Data.Term.Const int_to_string); string_to_int ->
+       (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr ->
+       (Data.Term.Const chr); size -> (Data.Term.Const size); truncate ->
+       (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor ->
+       (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real);
+       ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos ->
+       (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt ->
+       (Data.Term.Const sqrt); min -> (Data.Term.Const min); max ->
+       (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs ->
+       (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ ->
+       (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ ->
+       (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div ->
+       (Data.Term.Const div); mod -> (Data.Term.Const mod); / ->
+       (Data.Term.Const /); * -> (Data.Term.Const *); r+ ->
+       (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + ->
+       (Data.Term.Const +); r- -> (Data.Term.Const r-); i- ->
+       (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process ->
+       (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out);
+       std_err -> (Data.Term.Const std_err); std_in ->
+       (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: ->
+       (Data.Term.Const `:); check -> (Data.Term.Const check); clause ->
+       (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg ->
+       (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall ->
+       (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam ->
+       (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app ->
+       (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const ->
+       (Data.Term.Const const); findall_solutions ->
+       (Data.Term.Builtin (findall_solutions, [])); print_constraints ->
+       (Data.Term.Builtin (print_constraints, [])); ! ->
+       (Data.Term.Builtin (!, [])); declare_constraint ->
+       (Data.Term.Const declare_constraint); variadic ->
+       (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype ->
+       (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill ->
+       (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule ->
+       (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi ->
+       (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] ->
+       (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => ->
+       (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = ->
+       (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: ->
+       (Data.Term.Const ::); as -> (Data.Term.Const as); -> ->
+       (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 ->
+       (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 ->
+       (Data.Term.Const c2); c3 -> (Data.Term.Const c3);  }};
+  last_global = -482; locked = false; frozen = true; uuid = 3 }
 

../../tests/sources/restriction.elpi @@ -8619,7 +84391,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065

../../tests/sources/restriction3.elpi @@ -8666,7 +84438,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.071 +Typechecking time: 0.070 Success: @@ -8676,6 +84448,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "term"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/restriction4.elpi @@ -8698,7 +85576,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.070 +Typechecking time: 0.068 Success: @@ -8708,6 +85586,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c4 -> + (Data.Term.Const c4); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/restriction5.elpi @@ -8735,6 +86719,1108 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c3 -> + (Data.Term.Const c3); c4 -> (Data.Term.Const c4); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/restriction6.elpi @@ -8757,7 +87843,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.070 +Typechecking time: 0.069 Success: @@ -8767,6 +87853,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "f"; SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); c3 -> (Data.Term.Const c3); c5 -> + (Data.Term.Const c5); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/rev.elpi @@ -8872,12 +89064,1153 @@

Test Bed Success: -Time: 0.135 +Time: 0.131 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); %Arg14 -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); %Arg15 -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); %Arg16 -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); x10 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); x2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); x3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); x4 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); x5 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); x6 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); x7 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); x8 -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); x9 -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); xcons -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); xnil -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-495 -> "%Arg16"; SYMBOL-494 -> "%Arg15"; SYMBOL-493 -> "%Arg14"; + SYMBOL-492 -> "%Arg13"; SYMBOL-491 -> "x10"; SYMBOL-490 -> "x9"; + SYMBOL-489 -> "x8"; SYMBOL-488 -> "x7"; SYMBOL-487 -> "x6"; + SYMBOL-486 -> "x5"; SYMBOL-485 -> "x4"; SYMBOL-484 -> "x3"; + SYMBOL-483 -> "x2"; SYMBOL-482 -> "x1"; SYMBOL-481 -> "main"; + SYMBOL-480 -> "xcons"; SYMBOL-479 -> "aux"; SYMBOL-478 -> "xnil"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-495 -> (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -495; locked = false; frozen = true; uuid = 3 }

../../tests/sources/rev14.elpi @@ -8940,16 +90273,1157 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.100 +Typechecking time: 0.099 Success: -Time: 0.129 +Time: 0.128 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg13 -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); %Arg14 -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); %Arg15 -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); %Arg16 -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); aux -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); x1 -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); x10 -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); x2 -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); x3 -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); x4 -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); x5 -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); x6 -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); x7 -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); x8 -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); x9 -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); xcons -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); xnil -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-495 -> "%Arg16"; SYMBOL-494 -> "%Arg15"; SYMBOL-493 -> "%Arg14"; + SYMBOL-492 -> "%Arg13"; SYMBOL-491 -> "x10"; SYMBOL-490 -> "x9"; + SYMBOL-489 -> "x8"; SYMBOL-488 -> "x7"; SYMBOL-487 -> "x6"; + SYMBOL-486 -> "x5"; SYMBOL-485 -> "x4"; SYMBOL-484 -> "x3"; + SYMBOL-483 -> "x2"; SYMBOL-482 -> "x1"; SYMBOL-481 -> "main"; + SYMBOL-480 -> "xcons"; SYMBOL-479 -> "aux"; SYMBOL-478 -> "xnil"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-495 -> (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -495; locked = false; frozen = true; uuid = 3 }

../../tests/sources/same_term.elpi @@ -8968,7 +91442,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.065 +Typechecking time: 0.064 Success: @@ -8978,6 +91452,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/self_assignment.elpi @@ -9002,7 +92577,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.075 +Typechecking time: 0.069 Success: @@ -9012,6 +92587,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); d -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "d"; SYMBOL-479 -> "main"; SYMBOL-478 -> "q"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/set.elpi @@ -9049,7 +93730,7 @@

Test Bed 31 print Time0 "+" Time1 "+" Time2. -
1.101017 + 0.051769 + 0.748886
+
1.035254 + 0.050191 + 0.718458
 
Parsing time: 0.000
@@ -9060,12 +93741,1120 @@ 

Test Bed Success: -Time: 1.989 +Time: 1.893 Constraints: State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); build -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); test -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); test2 -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "test2"; SYMBOL-479 -> "test"; + SYMBOL-478 -> "build"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/shorten.elpi @@ -9132,6 +94921,1120 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a.bar.baz -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); a.main -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b.bar.baz -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); b.baz -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); b.foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "a.bar.baz"; SYMBOL-482 -> "a.main"; SYMBOL-481 -> "b.baz"; + SYMBOL-480 -> "main"; SYMBOL-479 -> "b.bar.baz"; SYMBOL-478 -> "b.foo"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/shorten2.elpi @@ -9156,7 +96059,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.077 +Typechecking time: 0.076 Success: @@ -9166,6 +96069,1115 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a.foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bar -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "bar"; SYMBOL-479 -> "a.foo"; + SYMBOL-478 -> "foo"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/shorten_aux.elpi @@ -9203,7 +97215,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.073 +Typechecking time: 0.072

../../tests/sources/shorten_builtin.elpi @@ -9221,7 +97233,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.067 +Typechecking time: 0.066 Success: @@ -9231,6 +97243,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/shorten_trie.elpi @@ -9262,7 +98375,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.083 +Typechecking time: 0.076 Success: @@ -9272,6 +98385,1115 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.list.map -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.concat1 -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); std.string.escape -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "std.string.escape"; SYMBOL-479 -> + "std.string.concat1"; SYMBOL-478 -> "std.list.map"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/spill_and.elpi @@ -9309,6 +99531,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "copy"; SYMBOL-479 -> "t"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/spill_impl.elpi @@ -9336,7 +100666,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.067 +Typechecking time: 0.069 Success: @@ -9346,6 +100676,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "copy"; SYMBOL-479 -> "t"; + SYMBOL-478 -> "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/spill_lam.elpi @@ -9362,7 +101800,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.065 +Typechecking time: 0.062 Success: @@ -9372,6 +101810,1111 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pp -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "pp"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/trace.elpi @@ -9397,7 +102940,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.070 +Typechecking time: 0.069 Success: @@ -9407,6 +102950,1110 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/trace2.elpi @@ -9422,7 +104069,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9432,6 +104079,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/trace_chr.elpi @@ -9475,6 +105223,1119 @@

Test Bed odd X0 /* suspended on X0 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + even -> (SYMBOL-481, (Data.Term.Const SYMBOL-481)); exists -> + (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); nat -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); odd -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); z -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "odd"; SYMBOL-481 -> "even"; + SYMBOL-480 -> "z"; SYMBOL-479 -> "s"; SYMBOL-478 -> "nat"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/trace_cut.elpi @@ -9497,7 +106358,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9507,6 +106368,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "q"; SYMBOL-478 -> "p"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/trace_findall.elpi @@ -9529,7 +107496,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.067 +Typechecking time: 0.065 Success: @@ -9539,6 +107506,1110 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-479 -> "main"; SYMBOL-478 -> "p"; SYMBOL-477 -> "std.forall"; + SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; + SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; + SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; + SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> + "std.unsafe-cast"; SYMBOL-467 -> "std.length"; SYMBOL-466 -> "std.rev"; + SYMBOL-465 -> "std.last"; SYMBOL-464 -> "std.append"; SYMBOL-463 -> + "std.appendR"; SYMBOL-462 -> "std.take"; SYMBOL-461 -> "std.take-last"; + SYMBOL-460 -> "std.drop"; SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> + "std.split-at"; SYMBOL-457 -> "std.fold"; SYMBOL-456 -> + "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> "std.map-i"; + SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; SYMBOL-451 -> + "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; SYMBOL-449 -> + "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> "std.nth"; + SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; SYMBOL-444 -> + "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> "std.exists"; + SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> "std.forall-ok"; + SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> "std.filter"; SYMBOL-437 -> + "std.zip"; SYMBOL-436 -> "std.unzip"; SYMBOL-435 -> "std.flatten"; + SYMBOL-434 -> "std.null"; SYMBOL-433 -> "std.iota"; SYMBOL-432 -> + "std.intersperse"; SYMBOL-431 -> "std.flip"; SYMBOL-430 -> "std.time"; + SYMBOL-429 -> "std.do!"; SYMBOL-428 -> "std.do-ok!"; SYMBOL-427 -> + "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; SYMBOL-425 -> + "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; SYMBOL-423 -> + "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-479 -> (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -479; locked = false; frozen = true; uuid = 3 }

../../tests/sources/trail.elpi @@ -9577,7 +108648,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.087 +Typechecking time: 0.084 Success: @@ -9587,6 +108658,1122 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); a -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); abs -> + (abs, (Data.Term.Const abs)); add -> + (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); b -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); p -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); q -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-484 -> "main"; SYMBOL-483 -> "b"; SYMBOL-482 -> "a"; SYMBOL-481 -> + "q"; SYMBOL-480 -> "r"; SYMBOL-479 -> "foo"; SYMBOL-478 -> "p"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-484 -> (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -484; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv.elpi @@ -9608,7 +109795,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9618,6 +109805,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo.f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "foo.f"; SYMBOL-479 -> "main"; SYMBOL-478 -> "xx"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv1.elpi @@ -9634,7 +110927,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.063 +Typechecking time: 0.065 Success: @@ -9644,6 +110937,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t1 -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "f"; SYMBOL-478 -> "t1"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv10.elpi @@ -9673,7 +112072,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.063 +Typechecking time: 0.066 Type error. To ignore it, pass -no-tc. @@ -9695,7 +112094,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.067 +Typechecking time: 0.063 Type error. To ignore it, pass -no-tc. @@ -9717,7 +112116,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.062 +Typechecking time: 0.061 Type error. To ignore it, pass -no-tc. @@ -9751,7 +112150,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9761,6 +112160,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t1 -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "f"; SYMBOL-478 -> "t1"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv4.elpi @@ -9779,7 +113284,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9789,6 +113294,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t1 -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "f"; SYMBOL-478 -> "t1"; SYMBOL-477 -> + "std.forall"; SYMBOL-476 -> "std.fatal-error"; SYMBOL-475 -> + "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; SYMBOL-473 -> + "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; SYMBOL-471 -> + "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> "std.spy!"; + SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv5.elpi @@ -9839,7 +114450,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9849,6 +114460,1112 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo.f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "foo.f"; SYMBOL-479 -> "main"; SYMBOL-478 -> "xx"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv8.elpi @@ -9870,7 +115587,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9880,6 +115597,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); g -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "f"; SYMBOL-479 -> "xx"; SYMBOL-478 -> + "g"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/typeabbrv9.elpi @@ -9900,7 +116725,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -9910,6 +116735,1114 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); f -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); t -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); xx.t -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-481 -> "main"; SYMBOL-480 -> "xx.t"; SYMBOL-479 -> "f"; + SYMBOL-478 -> "t"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-481 -> (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -481; locked = false; frozen = true; uuid = 3 }

../../tests/sources/uminus.elpi @@ -9923,7 +117856,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.062 Success: @@ -9933,6 +117866,1107 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/uvar_chr.elpi @@ -9980,7 +119014,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.073 +Typechecking time: 0.071 Success: @@ -9990,6 +119024,1119 @@

Test Bed meta-copy (lam c0 \ X0 c0) (lam c0 \ X0 c0) /* suspended on */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); copy-list -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); meta-copy -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mk-app -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-483 -> "main"; SYMBOL-482 -> "copy-list"; SYMBOL-481 -> + "meta-copy"; SYMBOL-480 -> "copy"; SYMBOL-479 -> "mk-app"; SYMBOL-478 -> + "term"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-483 -> (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -483; locked = false; frozen = true; uuid = 3 }

../../tests/sources/var.elpi @@ -10013,7 +120160,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.067 +Typechecking time: 0.066 Success: @@ -10023,6 +120170,1108 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-478 -> "main"; SYMBOL-477 -> "std.forall"; SYMBOL-476 -> + "std.fatal-error"; SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> + "std.debug-print"; SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> + "std.assert!"; SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; + SYMBOL-469 -> "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> + "std.length"; SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; + SYMBOL-464 -> "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> + "std.take"; SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; + SYMBOL-459 -> "std.drop-last"; SYMBOL-458 -> "std.split-at"; + SYMBOL-457 -> "std.fold"; SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> + "std.fold2"; SYMBOL-454 -> "std.map-i"; SYMBOL-453 -> "std.map-filter"; + SYMBOL-452 -> "std.map2"; SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> + "std.map-ok"; SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; + SYMBOL-447 -> "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> + "std.lookup!"; SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; + SYMBOL-442 -> "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-478 -> (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); c2 -> + (Data.Term.Const c2); }}; + last_global = -478; locked = false; frozen = true; uuid = 3 }

../../tests/sources/variadic_declare_constraints.elpi @@ -10041,7 +121290,7 @@

Test Bed Compilation time: 0.001 -Typechecking time: 0.066 +Typechecking time: 0.065 Success: @@ -10051,6 +121300,1112 @@

Test Bed foo X0 X1 /* suspended on X0, X1, X2 */ State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); foo -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); nabla -> (nabla, (Data.Term.Const nabla)); + name -> (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); pr -> (pr, (Data.Term.Const pr)); + primitive? -> (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); tm -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-480 -> "main"; SYMBOL-479 -> "tm"; SYMBOL-478 -> "foo"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-480 -> (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -480; locked = false; frozen = true; uuid = 3 }

../../tests/sources/w.elpi @@ -10236,7 +122591,7 @@

Test Bed Compilation time: 0.002 -Typechecking time: 0.112 +Typechecking time: 0.110 Success: @@ -10246,6 +122601,1161 @@

Test Bed State: +{ Compiler.Symbols.ast2ct = + {{ ! -> (!, (Data.Term.Builtin (!, []))); # -> + (SYMBOL-483, (Data.Term.Const SYMBOL-483)); %Arg0 -> + (SYMBOL-211, (Data.Term.Const SYMBOL-211)); %Arg1 -> + (SYMBOL-236, (Data.Term.Const SYMBOL-236)); %Arg10 -> + (SYMBOL-349, (Data.Term.Const SYMBOL-349)); %Arg11 -> + (SYMBOL-350, (Data.Term.Const SYMBOL-350)); %Arg12 -> + (SYMBOL-351, (Data.Term.Const SYMBOL-351)); %Arg2 -> + (SYMBOL-263, (Data.Term.Const SYMBOL-263)); %Arg3 -> + (SYMBOL-264, (Data.Term.Const SYMBOL-264)); %Arg4 -> + (SYMBOL-321, (Data.Term.Const SYMBOL-321)); %Arg5 -> + (SYMBOL-322, (Data.Term.Const SYMBOL-322)); %Arg6 -> + (SYMBOL-323, (Data.Term.Const SYMBOL-323)); %Arg7 -> + (SYMBOL-324, (Data.Term.Const SYMBOL-324)); %Arg8 -> + (SYMBOL-346, (Data.Term.Const SYMBOL-346)); %Arg9 -> + (SYMBOL-348, (Data.Term.Const SYMBOL-348)); %spill -> + (%spill, (Data.Term.Const %spill)); * -> (*, (Data.Term.Const *)); + -> + (+, (Data.Term.Const +)); , -> (,, (Data.Term.Const ,)); - -> + (-, (Data.Term.Const -)); -> -> (->, (Data.Term.Const ->)); / -> + (/, (Data.Term.Const /)); :- -> (:-, (Data.Term.Const :-)); :: -> + (::, (Data.Term.Const ::)); ; -> (;, (Data.Term.Const ;)); < -> + (SYMBOL-217, (Data.Term.Const SYMBOL-217)); = -> + (=, (Data.Term.Const =)); =< -> + (SYMBOL-219, (Data.Term.Const SYMBOL-219)); == -> + (SYMBOL-249, (Data.Term.Const SYMBOL-249)); ==> -> + (SYMBOL-482, (Data.Term.Const SYMBOL-482)); => -> + (=>, (Data.Term.Const =>)); > -> + (SYMBOL-218, (Data.Term.Const SYMBOL-218)); >= -> + (SYMBOL-220, (Data.Term.Const SYMBOL-220)); ?- -> + (?-, (Data.Term.Const ?-)); [] -> ([], (Data.Term.Const [])); ^ -> + (^, (Data.Term.Const ^)); `: -> (`:, (Data.Term.Const `:)); `:= -> + (`:=, (Data.Term.Const `:=)); abs -> (abs, (Data.Term.Const abs)); + add -> (SYMBOL-329, (Data.Term.Const SYMBOL-329)); add.aux -> + (SYMBOL-352, (Data.Term.Const SYMBOL-352)); all -> + (SYMBOL-484, (Data.Term.Const SYMBOL-484)); any -> + (SYMBOL-214, (Data.Term.Const SYMBOL-214)); any->string -> + (SYMBOL-318, (Data.Term.Const SYMBOL-318)); app -> + (app, (Data.Term.Const app)); append -> + (SYMBOL-277, (Data.Term.Const SYMBOL-277)); appendR -> + (SYMBOL-278, (Data.Term.Const SYMBOL-278)); arctan -> + (arctan, (Data.Term.Const arctan)); arg -> (arg, (Data.Term.Const arg)); + arrow -> (arrow, (Data.Term.Const arrow)); as -> + (as, (Data.Term.Const as)); assert! -> + (SYMBOL-269, (Data.Term.Const SYMBOL-269)); assert-ok! -> + (SYMBOL-270, (Data.Term.Const SYMBOL-270)); bal -> + (SYMBOL-341, (Data.Term.Const SYMBOL-341)); bal.aux -> + (SYMBOL-347, (Data.Term.Const SYMBOL-347)); bindings -> + (SYMBOL-331, (Data.Term.Const SYMBOL-331)); bool -> + (SYMBOL-234, (Data.Term.Const SYMBOL-234)); calc -> + (SYMBOL-89, (Data.Term.Const SYMBOL-89)); cardinal -> + (SYMBOL-367, (Data.Term.Const SYMBOL-367)); cdata -> + (cdata, (Data.Term.Const cdata)); ceil -> + (ceil, (Data.Term.Const ceil)); check -> + (check, (Data.Term.Const check)); chr -> (chr, (Data.Term.Const chr)); + clause -> (clause, (Data.Term.Const clause)); close_in -> + (SYMBOL-97, (Data.Term.Const SYMBOL-97)); close_out -> + (SYMBOL-98, (Data.Term.Const SYMBOL-98)); closed_term -> + (SYMBOL-131, (Data.Term.Const SYMBOL-131)); cmp -> + (SYMBOL-240, (Data.Term.Const SYMBOL-240)); cmp_term -> + (SYMBOL-126, (Data.Term.Const SYMBOL-126)); comma -> + (SYMBOL-488, (Data.Term.Const SYMBOL-488)); const -> + (const, (Data.Term.Const const)); constant -> + (SYMBOL-128, (Data.Term.Const SYMBOL-128)); copy -> + (SYMBOL-499, (Data.Term.Const SYMBOL-499)); copy-ty -> + (SYMBOL-498, (Data.Term.Const SYMBOL-498)); cos -> + (cos, (Data.Term.Const cos)); counter -> + (SYMBOL-244, (Data.Term.Const SYMBOL-244)); create -> + (SYMBOL-340, (Data.Term.Const SYMBOL-340)); ctyp -> + (SYMBOL-248, (Data.Term.Const SYMBOL-248)); ctype -> + (ctype, (Data.Term.Const ctype)); debug-print -> + (SYMBOL-267, (Data.Term.Const SYMBOL-267)); declare_constraint -> + (declare_constraint, (Data.Term.Const declare_constraint)); + diagnostic -> (SYMBOL-241, (Data.Term.Const SYMBOL-241)); discard -> + (discard, (Data.Term.Const discard)); distinct_names -> + (SYMBOL-123, (Data.Term.Const SYMBOL-123)); div -> + (div, (Data.Term.Const div)); do! -> + (SYMBOL-313, (Data.Term.Const SYMBOL-313)); do-ok! -> + (SYMBOL-314, (Data.Term.Const SYMBOL-314)); dprint -> + (SYMBOL-114, (Data.Term.Const SYMBOL-114)); drop -> + (SYMBOL-281, (Data.Term.Const SYMBOL-281)); drop-last -> + (SYMBOL-282, (Data.Term.Const SYMBOL-282)); elements -> + (SYMBOL-368, (Data.Term.Const SYMBOL-368)); empty -> + (SYMBOL-337, (Data.Term.Const SYMBOL-337)); eof -> + (SYMBOL-103, (Data.Term.Const SYMBOL-103)); eq -> + (eq, (Data.Term.Const eq)); error -> (error, (Data.Term.Const error)); + exists -> (SYMBOL-300, (Data.Term.Const SYMBOL-300)); exists2 -> + (SYMBOL-301, (Data.Term.Const SYMBOL-301)); fail -> + (SYMBOL-209, (Data.Term.Const SYMBOL-209)); false -> + (SYMBOL-210, (Data.Term.Const SYMBOL-210)); fatal-error -> + (SYMBOL-265, (Data.Term.Const SYMBOL-265)); fatal-error-w-data -> + (SYMBOL-266, (Data.Term.Const SYMBOL-266)); ff -> + (ff, (Data.Term.Const ff)); filter -> + (SYMBOL-304, (Data.Term.Const SYMBOL-304)); find -> + (SYMBOL-328, (Data.Term.Const SYMBOL-328)); find.aux -> + (SYMBOL-353, (Data.Term.Const SYMBOL-353)); findall -> + (SYMBOL-319, (Data.Term.Const SYMBOL-319)); findall_solutions -> + (findall_solutions, (Data.Term.Builtin (findall_solutions, []))); + flatten -> (SYMBOL-307, (Data.Term.Const SYMBOL-307)); flip -> + (SYMBOL-311, (Data.Term.Const SYMBOL-311)); float -> + (SYMBOL-204, (Data.Term.Const SYMBOL-204)); floor -> + (floor, (Data.Term.Const floor)); flush -> + (SYMBOL-100, (Data.Term.Const SYMBOL-100)); fold -> + (SYMBOL-284, (Data.Term.Const SYMBOL-284)); fold-map -> + (SYMBOL-293, (Data.Term.Const SYMBOL-293)); fold-right -> + (SYMBOL-285, (Data.Term.Const SYMBOL-285)); fold2 -> + (SYMBOL-286, (Data.Term.Const SYMBOL-286)); forall -> + (forall, (Data.Term.Const forall)); forall-ok -> + (SYMBOL-302, (Data.Term.Const SYMBOL-302)); forall2 -> + (SYMBOL-303, (Data.Term.Const SYMBOL-303)); free -> + (SYMBOL-497, (Data.Term.Const SYMBOL-497)); free-gamma -> + (SYMBOL-495, (Data.Term.Const SYMBOL-495)); free-ty -> + (SYMBOL-494, (Data.Term.Const SYMBOL-494)); fst -> + (SYMBOL-237, (Data.Term.Const SYMBOL-237)); gc.compact -> + (SYMBOL-199, (Data.Term.Const SYMBOL-199)); gc.full -> + (SYMBOL-198, (Data.Term.Const SYMBOL-198)); gc.get -> + (SYMBOL-194, (Data.Term.Const SYMBOL-194)); gc.major -> + (SYMBOL-197, (Data.Term.Const SYMBOL-197)); gc.minor -> + (SYMBOL-196, (Data.Term.Const SYMBOL-196)); gc.quick-stat -> + (SYMBOL-201, (Data.Term.Const SYMBOL-201)); gc.set -> + (SYMBOL-195, (Data.Term.Const SYMBOL-195)); gc.stat -> + (SYMBOL-200, (Data.Term.Const SYMBOL-200)); ge_ -> + (SYMBOL-93, (Data.Term.Const SYMBOL-93)); generalize -> + (SYMBOL-493, (Data.Term.Const SYMBOL-493)); getenv -> + (SYMBOL-105, (Data.Term.Const SYMBOL-105)); gettimeofday -> + (SYMBOL-104, (Data.Term.Const SYMBOL-104)); ground_term -> + (SYMBOL-132, (Data.Term.Const SYMBOL-132)); gt -> + (gt, (Data.Term.Const gt)); gt_ -> + (SYMBOL-91, (Data.Term.Const SYMBOL-91)); halt -> + (SYMBOL-88, (Data.Term.Const SYMBOL-88)); height -> + (SYMBOL-339, (Data.Term.Const SYMBOL-339)); i+ -> + (i+, (Data.Term.Const i+)); i- -> (i-, (Data.Term.Const i-)); i< -> + (SYMBOL-221, (Data.Term.Const SYMBOL-221)); i=< -> + (SYMBOL-223, (Data.Term.Const SYMBOL-223)); i> -> + (SYMBOL-222, (Data.Term.Const SYMBOL-222)); i>= -> + (SYMBOL-224, (Data.Term.Const SYMBOL-224)); iabs -> + (iabs, (Data.Term.Const iabs)); if -> + (SYMBOL-251, (Data.Term.Const SYMBOL-251)); if2 -> + (SYMBOL-252, (Data.Term.Const SYMBOL-252)); ignore-failure! -> + (SYMBOL-268, (Data.Term.Const SYMBOL-268)); in_stream -> + (SYMBOL-205, (Data.Term.Const SYMBOL-205)); input -> + (SYMBOL-101, (Data.Term.Const SYMBOL-101)); input_line -> + (SYMBOL-102, (Data.Term.Const SYMBOL-102)); int -> + (SYMBOL-202, (Data.Term.Const SYMBOL-202)); int_to_real -> + (int_to_real, (Data.Term.Const int_to_real)); int_to_string -> + (int_to_string, (Data.Term.Const int_to_string)); integer -> + (SYMBOL-489, (Data.Term.Const SYMBOL-489)); intersperse -> + (SYMBOL-310, (Data.Term.Const SYMBOL-310)); iota -> + (SYMBOL-309, (Data.Term.Const SYMBOL-309)); iota.aux -> + (SYMBOL-326, (Data.Term.Const SYMBOL-326)); is -> + (SYMBOL-216, (Data.Term.Const SYMBOL-216)); is_cdata -> + (SYMBOL-133, (Data.Term.Const SYMBOL-133)); i~ -> + (i~, (Data.Term.Const i~)); lam -> (lam, (Data.Term.Const lam)); last -> + (SYMBOL-276, (Data.Term.Const SYMBOL-276)); le_ -> + (SYMBOL-92, (Data.Term.Const SYMBOL-92)); length -> + (SYMBOL-274, (Data.Term.Const SYMBOL-274)); let -> + (SYMBOL-479, (Data.Term.Const SYMBOL-479)); lift-ok -> + (SYMBOL-315, (Data.Term.Const SYMBOL-315)); list -> + (SYMBOL-212, (Data.Term.Const SYMBOL-212)); ln -> + (ln, (Data.Term.Const ln)); loc -> + (SYMBOL-207, (Data.Term.Const SYMBOL-207)); loc.fields -> + (SYMBOL-117, (Data.Term.Const SYMBOL-117)); lookahead -> + (SYMBOL-111, (Data.Term.Const SYMBOL-111)); lookup -> + (SYMBOL-296, (Data.Term.Const SYMBOL-296)); lookup! -> + (SYMBOL-297, (Data.Term.Const SYMBOL-297)); lt -> + (lt, (Data.Term.Const lt)); lt_ -> + (SYMBOL-90, (Data.Term.Const SYMBOL-90)); main -> + (SYMBOL-500, (Data.Term.Const SYMBOL-500)); make -> + (SYMBOL-327, (Data.Term.Const SYMBOL-327)); map -> + (SYMBOL-287, (Data.Term.Const SYMBOL-287)); map-filter -> + (SYMBOL-289, (Data.Term.Const SYMBOL-289)); map-i -> + (SYMBOL-288, (Data.Term.Const SYMBOL-288)); map-i.aux -> + (SYMBOL-325, (Data.Term.Const SYMBOL-325)); map-ok -> + (SYMBOL-292, (Data.Term.Const SYMBOL-292)); map2 -> + (SYMBOL-290, (Data.Term.Const SYMBOL-290)); map2-filter -> + (SYMBOL-291, (Data.Term.Const SYMBOL-291)); max -> + (max, (Data.Term.Const max)); mem -> + (SYMBOL-299, (Data.Term.Const SYMBOL-299)); mem! -> + (SYMBOL-298, (Data.Term.Const SYMBOL-298)); mem.aux -> + (SYMBOL-373, (Data.Term.Const SYMBOL-373)); merge -> + (SYMBOL-344, (Data.Term.Const SYMBOL-344)); min -> + (min, (Data.Term.Const min)); min-binding -> + (SYMBOL-343, (Data.Term.Const SYMBOL-343)); mod -> + (mod, (Data.Term.Const mod)); mono -> + (SYMBOL-485, (Data.Term.Const SYMBOL-485)); nabla -> + (nabla, (Data.Term.Const nabla)); name -> + (SYMBOL-127, (Data.Term.Const SYMBOL-127)); names -> + (SYMBOL-129, (Data.Term.Const SYMBOL-129)); new_int -> + (SYMBOL-134, (Data.Term.Const SYMBOL-134)); new_safe -> + (SYMBOL-135, (Data.Term.Const SYMBOL-135)); node -> + (SYMBOL-338, (Data.Term.Const SYMBOL-338)); none -> + (none, (Data.Term.Const none)); not -> + (SYMBOL-213, (Data.Term.Const SYMBOL-213)); nth -> + (SYMBOL-295, (Data.Term.Const SYMBOL-295)); null -> + (SYMBOL-308, (Data.Term.Const SYMBOL-308)); occurs -> + (SYMBOL-130, (Data.Term.Const SYMBOL-130)); ok -> + (ok, (Data.Term.Const ok)); omap -> + (SYMBOL-294, (Data.Term.Const SYMBOL-294)); one -> + (SYMBOL-486, (Data.Term.Const SYMBOL-486)); open_append -> + (SYMBOL-96, (Data.Term.Const SYMBOL-96)); open_in -> + (SYMBOL-94, (Data.Term.Const SYMBOL-94)); open_out -> + (SYMBOL-95, (Data.Term.Const SYMBOL-95)); open_safe -> + (SYMBOL-137, (Data.Term.Const SYMBOL-137)); open_string -> + (SYMBOL-110, (Data.Term.Const SYMBOL-110)); option -> + (SYMBOL-239, (Data.Term.Const SYMBOL-239)); out_stream -> + (SYMBOL-206, (Data.Term.Const SYMBOL-206)); output -> + (SYMBOL-99, (Data.Term.Const SYMBOL-99)); overbar -> + (SYMBOL-492, (Data.Term.Const SYMBOL-492)); pair -> + (SYMBOL-235, (Data.Term.Const SYMBOL-235)); pi -> + (pi, (Data.Term.Const pi)); plus -> + (SYMBOL-487, (Data.Term.Const SYMBOL-487)); pr -> + (pr, (Data.Term.Const pr)); primitive? -> + (SYMBOL-250, (Data.Term.Const SYMBOL-250)); print -> + (SYMBOL-115, (Data.Term.Const SYMBOL-115)); print_constraints -> + (print_constraints, (Data.Term.Builtin (print_constraints, []))); + printterm -> (SYMBOL-242, (Data.Term.Const SYMBOL-242)); private.add -> + (SYMBOL-334, (Data.Term.Const SYMBOL-334)); private.add.aux -> + (SYMBOL-357, (Data.Term.Const SYMBOL-357)); private.bal -> + (SYMBOL-362, (Data.Term.Const SYMBOL-362)); private.bal.aux -> + (SYMBOL-358, (Data.Term.Const SYMBOL-358)); private.bindings -> + (SYMBOL-336, (Data.Term.Const SYMBOL-336)); private.cardinal -> + (SYMBOL-370, (Data.Term.Const SYMBOL-370)); private.create -> + (SYMBOL-363, (Data.Term.Const SYMBOL-363)); private.elements -> + (SYMBOL-371, (Data.Term.Const SYMBOL-371)); private.empty -> + (SYMBOL-332, (Data.Term.Const SYMBOL-332)); private.find -> + (SYMBOL-333, (Data.Term.Const SYMBOL-333)); private.find.aux -> + (SYMBOL-356, (Data.Term.Const SYMBOL-356)); private.height -> + (SYMBOL-364, (Data.Term.Const SYMBOL-364)); private.map -> + (SYMBOL-366, (Data.Term.Const SYMBOL-366)); private.mem -> + (SYMBOL-369, (Data.Term.Const SYMBOL-369)); private.mem.aux -> + (SYMBOL-374, (Data.Term.Const SYMBOL-374)); private.merge -> + (SYMBOL-359, (Data.Term.Const SYMBOL-359)); private.min-binding -> + (SYMBOL-360, (Data.Term.Const SYMBOL-360)); private.node -> + (SYMBOL-365, (Data.Term.Const SYMBOL-365)); private.remove -> + (SYMBOL-335, (Data.Term.Const SYMBOL-335)); + private.remove-min-binding -> + (SYMBOL-361, (Data.Term.Const SYMBOL-361)); private.remove.aux -> + (SYMBOL-355, (Data.Term.Const SYMBOL-355)); private.set -> + (SYMBOL-375, (Data.Term.Const SYMBOL-375)); prop -> + (prop, (Data.Term.Const prop)); prune -> + (SYMBOL-122, (Data.Term.Const SYMBOL-122)); quantify -> + (SYMBOL-496, (Data.Term.Const SYMBOL-496)); quote_syntax -> + (SYMBOL-116, (Data.Term.Const SYMBOL-116)); r+ -> + (r+, (Data.Term.Const r+)); r- -> (r-, (Data.Term.Const r-)); r< -> + (SYMBOL-225, (Data.Term.Const SYMBOL-225)); r=< -> + (SYMBOL-227, (Data.Term.Const SYMBOL-227)); r> -> + (SYMBOL-226, (Data.Term.Const SYMBOL-226)); r>= -> + (SYMBOL-228, (Data.Term.Const SYMBOL-228)); rabs -> + (rabs, (Data.Term.Const rabs)); random.init -> + (SYMBOL-138, (Data.Term.Const SYMBOL-138)); random.int -> + (SYMBOL-140, (Data.Term.Const SYMBOL-140)); random.self_init -> + (SYMBOL-139, (Data.Term.Const SYMBOL-139)); read -> + (SYMBOL-243, (Data.Term.Const SYMBOL-243)); readterm -> + (SYMBOL-113, (Data.Term.Const SYMBOL-113)); real_to_string -> + (real_to_string, (Data.Term.Const real_to_string)); remove -> + (SYMBOL-330, (Data.Term.Const SYMBOL-330)); remove-min-binding -> + (SYMBOL-342, (Data.Term.Const SYMBOL-342)); remove.aux -> + (SYMBOL-354, (Data.Term.Const SYMBOL-354)); rev -> + (SYMBOL-275, (Data.Term.Const SYMBOL-275)); rev.aux -> + (SYMBOL-320, (Data.Term.Const SYMBOL-320)); rex.match -> + (SYMBOL-118, (Data.Term.Const SYMBOL-118)); rex.replace -> + (SYMBOL-119, (Data.Term.Const SYMBOL-119)); rex.split -> + (SYMBOL-120, (Data.Term.Const SYMBOL-120)); rex_match -> + (SYMBOL-245, (Data.Term.Const SYMBOL-245)); rex_replace -> + (SYMBOL-246, (Data.Term.Const SYMBOL-246)); rex_split -> + (SYMBOL-247, (Data.Term.Const SYMBOL-247)); rhc -> + (rhc, (Data.Term.Const rhc)); rule -> (rule, (Data.Term.Const rule)); + r~ -> (r~, (Data.Term.Const r~)); s< -> + (SYMBOL-229, (Data.Term.Const SYMBOL-229)); s=< -> + (SYMBOL-231, (Data.Term.Const SYMBOL-231)); s> -> + (SYMBOL-230, (Data.Term.Const SYMBOL-230)); s>= -> + (SYMBOL-232, (Data.Term.Const SYMBOL-232)); safe -> + (SYMBOL-208, (Data.Term.Const SYMBOL-208)); same_term -> + (SYMBOL-125, (Data.Term.Const SYMBOL-125)); same_var -> + (SYMBOL-124, (Data.Term.Const SYMBOL-124)); set -> + (SYMBOL-372, (Data.Term.Const SYMBOL-372)); sigma -> + (sigma, (Data.Term.Const sigma)); sin -> (sin, (Data.Term.Const sin)); + size -> (size, (Data.Term.Const size)); snd -> + (SYMBOL-238, (Data.Term.Const SYMBOL-238)); some -> + (some, (Data.Term.Const some)); specialize -> + (SYMBOL-491, (Data.Term.Const SYMBOL-491)); split-at -> + (SYMBOL-283, (Data.Term.Const SYMBOL-283)); spy -> + (SYMBOL-271, (Data.Term.Const SYMBOL-271)); spy! -> + (SYMBOL-272, (Data.Term.Const SYMBOL-272)); spy-do! -> + (SYMBOL-316, (Data.Term.Const SYMBOL-316)); sqrt -> + (sqrt, (Data.Term.Const sqrt)); stash_in_safe -> + (SYMBOL-136, (Data.Term.Const SYMBOL-136)); std.any->string -> + (SYMBOL-424, (Data.Term.Const SYMBOL-424)); std.append -> + (SYMBOL-464, (Data.Term.Const SYMBOL-464)); std.appendR -> + (SYMBOL-463, (Data.Term.Const SYMBOL-463)); std.assert! -> + (SYMBOL-472, (Data.Term.Const SYMBOL-472)); std.assert-ok! -> + (SYMBOL-471, (Data.Term.Const SYMBOL-471)); std.debug-print -> + (SYMBOL-474, (Data.Term.Const SYMBOL-474)); std.do! -> + (SYMBOL-429, (Data.Term.Const SYMBOL-429)); std.do-ok! -> + (SYMBOL-428, (Data.Term.Const SYMBOL-428)); std.drop -> + (SYMBOL-460, (Data.Term.Const SYMBOL-460)); std.drop-last -> + (SYMBOL-459, (Data.Term.Const SYMBOL-459)); std.exists -> + (SYMBOL-442, (Data.Term.Const SYMBOL-442)); std.exists2 -> + (SYMBOL-441, (Data.Term.Const SYMBOL-441)); std.fatal-error -> + (SYMBOL-476, (Data.Term.Const SYMBOL-476)); std.fatal-error-w-data -> + (SYMBOL-475, (Data.Term.Const SYMBOL-475)); std.filter -> + (SYMBOL-438, (Data.Term.Const SYMBOL-438)); std.findall -> + (SYMBOL-423, (Data.Term.Const SYMBOL-423)); std.flatten -> + (SYMBOL-435, (Data.Term.Const SYMBOL-435)); std.flip -> + (SYMBOL-431, (Data.Term.Const SYMBOL-431)); std.fold -> + (SYMBOL-457, (Data.Term.Const SYMBOL-457)); std.fold-map -> + (SYMBOL-449, (Data.Term.Const SYMBOL-449)); std.fold-right -> + (SYMBOL-456, (Data.Term.Const SYMBOL-456)); std.fold2 -> + (SYMBOL-455, (Data.Term.Const SYMBOL-455)); std.forall -> + (SYMBOL-477, (Data.Term.Const SYMBOL-477)); std.forall-ok -> + (SYMBOL-440, (Data.Term.Const SYMBOL-440)); std.forall2 -> + (SYMBOL-439, (Data.Term.Const SYMBOL-439)); std.ignore-failure! -> + (SYMBOL-473, (Data.Term.Const SYMBOL-473)); std.int.map -> + (SYMBOL-254, (Data.Term.Const SYMBOL-254)); std.int.map.add -> + (SYMBOL-150, (Data.Term.Const SYMBOL-150)); std.int.map.bindings -> + (SYMBOL-153, (Data.Term.Const SYMBOL-153)); std.int.map.empty -> + (SYMBOL-148, (Data.Term.Const SYMBOL-148)); std.int.map.find -> + (SYMBOL-152, (Data.Term.Const SYMBOL-152)); std.int.map.mem -> + (SYMBOL-149, (Data.Term.Const SYMBOL-149)); std.int.map.remove -> + (SYMBOL-151, (Data.Term.Const SYMBOL-151)); std.int.set -> + (SYMBOL-257, (Data.Term.Const SYMBOL-257)); std.int.set.add -> + (SYMBOL-173, (Data.Term.Const SYMBOL-173)); std.int.set.cardinal -> + (SYMBOL-181, (Data.Term.Const SYMBOL-181)); std.int.set.diff -> + (SYMBOL-177, (Data.Term.Const SYMBOL-177)); std.int.set.elements -> + (SYMBOL-180, (Data.Term.Const SYMBOL-180)); std.int.set.empty -> + (SYMBOL-171, (Data.Term.Const SYMBOL-171)); std.int.set.equal -> + (SYMBOL-178, (Data.Term.Const SYMBOL-178)); std.int.set.inter -> + (SYMBOL-176, (Data.Term.Const SYMBOL-176)); std.int.set.mem -> + (SYMBOL-172, (Data.Term.Const SYMBOL-172)); std.int.set.remove -> + (SYMBOL-174, (Data.Term.Const SYMBOL-174)); std.int.set.subset -> + (SYMBOL-179, (Data.Term.Const SYMBOL-179)); std.int.set.union -> + (SYMBOL-175, (Data.Term.Const SYMBOL-175)); std.intersperse -> + (SYMBOL-432, (Data.Term.Const SYMBOL-432)); std.iota -> + (SYMBOL-433, (Data.Term.Const SYMBOL-433)); std.iota.aux -> + (SYMBOL-420, (Data.Term.Const SYMBOL-420)); std.last -> + (SYMBOL-465, (Data.Term.Const SYMBOL-465)); std.length -> + (SYMBOL-467, (Data.Term.Const SYMBOL-467)); std.lift-ok -> + (SYMBOL-427, (Data.Term.Const SYMBOL-427)); std.loc.map -> + (SYMBOL-255, (Data.Term.Const SYMBOL-255)); std.loc.map.add -> + (SYMBOL-156, (Data.Term.Const SYMBOL-156)); std.loc.map.bindings -> + (SYMBOL-159, (Data.Term.Const SYMBOL-159)); std.loc.map.empty -> + (SYMBOL-154, (Data.Term.Const SYMBOL-154)); std.loc.map.find -> + (SYMBOL-158, (Data.Term.Const SYMBOL-158)); std.loc.map.mem -> + (SYMBOL-155, (Data.Term.Const SYMBOL-155)); std.loc.map.remove -> + (SYMBOL-157, (Data.Term.Const SYMBOL-157)); std.loc.set -> + (SYMBOL-258, (Data.Term.Const SYMBOL-258)); std.loc.set.add -> + (SYMBOL-184, (Data.Term.Const SYMBOL-184)); std.loc.set.cardinal -> + (SYMBOL-192, (Data.Term.Const SYMBOL-192)); std.loc.set.diff -> + (SYMBOL-188, (Data.Term.Const SYMBOL-188)); std.loc.set.elements -> + (SYMBOL-191, (Data.Term.Const SYMBOL-191)); std.loc.set.empty -> + (SYMBOL-182, (Data.Term.Const SYMBOL-182)); std.loc.set.equal -> + (SYMBOL-189, (Data.Term.Const SYMBOL-189)); std.loc.set.inter -> + (SYMBOL-187, (Data.Term.Const SYMBOL-187)); std.loc.set.mem -> + (SYMBOL-183, (Data.Term.Const SYMBOL-183)); std.loc.set.remove -> + (SYMBOL-185, (Data.Term.Const SYMBOL-185)); std.loc.set.subset -> + (SYMBOL-190, (Data.Term.Const SYMBOL-190)); std.loc.set.union -> + (SYMBOL-186, (Data.Term.Const SYMBOL-186)); std.lookup -> + (SYMBOL-446, (Data.Term.Const SYMBOL-446)); std.lookup! -> + (SYMBOL-445, (Data.Term.Const SYMBOL-445)); std.map -> + (SYMBOL-259, (Data.Term.Const SYMBOL-259)); std.map-filter -> + (SYMBOL-453, (Data.Term.Const SYMBOL-453)); std.map-i -> + (SYMBOL-454, (Data.Term.Const SYMBOL-454)); std.map-i.aux -> + (SYMBOL-421, (Data.Term.Const SYMBOL-421)); std.map-ok -> + (SYMBOL-450, (Data.Term.Const SYMBOL-450)); std.map.add -> + (SYMBOL-417, (Data.Term.Const SYMBOL-417)); std.map.bindings -> + (SYMBOL-415, (Data.Term.Const SYMBOL-415)); std.map.find -> + (SYMBOL-418, (Data.Term.Const SYMBOL-418)); std.map.make -> + (SYMBOL-419, (Data.Term.Const SYMBOL-419)); std.map.private.add -> + (SYMBOL-412, (Data.Term.Const SYMBOL-412)); std.map.private.add.aux -> + (SYMBOL-407, (Data.Term.Const SYMBOL-407)); std.map.private.bal -> + (SYMBOL-402, (Data.Term.Const SYMBOL-402)); std.map.private.bal.aux -> + (SYMBOL-406, (Data.Term.Const SYMBOL-406)); std.map.private.bindings -> + (SYMBOL-410, (Data.Term.Const SYMBOL-410)); std.map.private.create -> + (SYMBOL-401, (Data.Term.Const SYMBOL-401)); std.map.private.empty -> + (SYMBOL-414, (Data.Term.Const SYMBOL-414)); std.map.private.find -> + (SYMBOL-413, (Data.Term.Const SYMBOL-413)); std.map.private.find.aux -> + (SYMBOL-408, (Data.Term.Const SYMBOL-408)); std.map.private.height -> + (SYMBOL-400, (Data.Term.Const SYMBOL-400)); std.map.private.map -> + (SYMBOL-260, (Data.Term.Const SYMBOL-260)); std.map.private.merge -> + (SYMBOL-405, (Data.Term.Const SYMBOL-405)); + std.map.private.min-binding -> + (SYMBOL-404, (Data.Term.Const SYMBOL-404)); std.map.private.node -> + (SYMBOL-399, (Data.Term.Const SYMBOL-399)); std.map.private.remove -> + (SYMBOL-411, (Data.Term.Const SYMBOL-411)); + std.map.private.remove-min-binding -> + (SYMBOL-403, (Data.Term.Const SYMBOL-403)); + std.map.private.remove.aux -> + (SYMBOL-409, (Data.Term.Const SYMBOL-409)); std.map.remove -> + (SYMBOL-416, (Data.Term.Const SYMBOL-416)); std.map2 -> + (SYMBOL-452, (Data.Term.Const SYMBOL-452)); std.map2-filter -> + (SYMBOL-451, (Data.Term.Const SYMBOL-451)); std.max -> + (SYMBOL-345, (Data.Term.Const SYMBOL-345)); std.mem -> + (SYMBOL-443, (Data.Term.Const SYMBOL-443)); std.mem! -> + (SYMBOL-444, (Data.Term.Const SYMBOL-444)); std.nth -> + (SYMBOL-447, (Data.Term.Const SYMBOL-447)); std.null -> + (SYMBOL-434, (Data.Term.Const SYMBOL-434)); std.omap -> + (SYMBOL-448, (Data.Term.Const SYMBOL-448)); std.rev -> + (SYMBOL-466, (Data.Term.Const SYMBOL-466)); std.rev.aux -> + (SYMBOL-422, (Data.Term.Const SYMBOL-422)); std.set -> + (SYMBOL-261, (Data.Term.Const SYMBOL-261)); std.set.add -> + (SYMBOL-396, (Data.Term.Const SYMBOL-396)); std.set.cardinal -> + (SYMBOL-381, (Data.Term.Const SYMBOL-381)); std.set.elements -> + (SYMBOL-380, (Data.Term.Const SYMBOL-380)); std.set.make -> + (SYMBOL-397, (Data.Term.Const SYMBOL-397)); std.set.mem -> + (SYMBOL-398, (Data.Term.Const SYMBOL-398)); std.set.private.add -> + (SYMBOL-393, (Data.Term.Const SYMBOL-393)); std.set.private.add.aux -> + (SYMBOL-390, (Data.Term.Const SYMBOL-390)); std.set.private.bal -> + (SYMBOL-385, (Data.Term.Const SYMBOL-385)); std.set.private.bal.aux -> + (SYMBOL-389, (Data.Term.Const SYMBOL-389)); std.set.private.cardinal -> + (SYMBOL-378, (Data.Term.Const SYMBOL-378)); std.set.private.create -> + (SYMBOL-384, (Data.Term.Const SYMBOL-384)); std.set.private.elements -> + (SYMBOL-377, (Data.Term.Const SYMBOL-377)); std.set.private.empty -> + (SYMBOL-394, (Data.Term.Const SYMBOL-394)); std.set.private.height -> + (SYMBOL-383, (Data.Term.Const SYMBOL-383)); std.set.private.mem -> + (SYMBOL-379, (Data.Term.Const SYMBOL-379)); std.set.private.mem.aux -> + (SYMBOL-376, (Data.Term.Const SYMBOL-376)); std.set.private.merge -> + (SYMBOL-388, (Data.Term.Const SYMBOL-388)); + std.set.private.min-binding -> + (SYMBOL-387, (Data.Term.Const SYMBOL-387)); std.set.private.node -> + (SYMBOL-382, (Data.Term.Const SYMBOL-382)); std.set.private.remove -> + (SYMBOL-392, (Data.Term.Const SYMBOL-392)); + std.set.private.remove-min-binding -> + (SYMBOL-386, (Data.Term.Const SYMBOL-386)); + std.set.private.remove.aux -> + (SYMBOL-391, (Data.Term.Const SYMBOL-391)); std.set.private.set -> + (SYMBOL-262, (Data.Term.Const SYMBOL-262)); std.set.remove -> + (SYMBOL-395, (Data.Term.Const SYMBOL-395)); std.split-at -> + (SYMBOL-458, (Data.Term.Const SYMBOL-458)); std.spy -> + (SYMBOL-470, (Data.Term.Const SYMBOL-470)); std.spy! -> + (SYMBOL-469, (Data.Term.Const SYMBOL-469)); std.spy-do! -> + (SYMBOL-426, (Data.Term.Const SYMBOL-426)); std.string.concat -> + (SYMBOL-141, (Data.Term.Const SYMBOL-141)); std.string.map -> + (SYMBOL-253, (Data.Term.Const SYMBOL-253)); std.string.map.add -> + (SYMBOL-144, (Data.Term.Const SYMBOL-144)); std.string.map.bindings -> + (SYMBOL-147, (Data.Term.Const SYMBOL-147)); std.string.map.empty -> + (SYMBOL-142, (Data.Term.Const SYMBOL-142)); std.string.map.find -> + (SYMBOL-146, (Data.Term.Const SYMBOL-146)); std.string.map.mem -> + (SYMBOL-143, (Data.Term.Const SYMBOL-143)); std.string.map.remove -> + (SYMBOL-145, (Data.Term.Const SYMBOL-145)); std.string.set -> + (SYMBOL-256, (Data.Term.Const SYMBOL-256)); std.string.set.add -> + (SYMBOL-162, (Data.Term.Const SYMBOL-162)); std.string.set.cardinal -> + (SYMBOL-170, (Data.Term.Const SYMBOL-170)); std.string.set.diff -> + (SYMBOL-166, (Data.Term.Const SYMBOL-166)); std.string.set.elements -> + (SYMBOL-169, (Data.Term.Const SYMBOL-169)); std.string.set.empty -> + (SYMBOL-160, (Data.Term.Const SYMBOL-160)); std.string.set.equal -> + (SYMBOL-167, (Data.Term.Const SYMBOL-167)); std.string.set.inter -> + (SYMBOL-165, (Data.Term.Const SYMBOL-165)); std.string.set.mem -> + (SYMBOL-161, (Data.Term.Const SYMBOL-161)); std.string.set.remove -> + (SYMBOL-163, (Data.Term.Const SYMBOL-163)); std.string.set.subset -> + (SYMBOL-168, (Data.Term.Const SYMBOL-168)); std.string.set.union -> + (SYMBOL-164, (Data.Term.Const SYMBOL-164)); std.take -> + (SYMBOL-462, (Data.Term.Const SYMBOL-462)); std.take-last -> + (SYMBOL-461, (Data.Term.Const SYMBOL-461)); std.time -> + (SYMBOL-430, (Data.Term.Const SYMBOL-430)); std.unsafe-cast -> + (SYMBOL-468, (Data.Term.Const SYMBOL-468)); std.unzip -> + (SYMBOL-436, (Data.Term.Const SYMBOL-436)); std.while-ok-do! -> + (SYMBOL-425, (Data.Term.Const SYMBOL-425)); std.zip -> + (SYMBOL-437, (Data.Term.Const SYMBOL-437)); std_err -> + (std_err, (Data.Term.Const std_err)); std_in -> + (std_in, (Data.Term.Const std_in)); std_out -> + (std_out, (Data.Term.Const std_out)); stop -> + (SYMBOL-215, (Data.Term.Const SYMBOL-215)); string -> + (SYMBOL-203, (Data.Term.Const SYMBOL-203)); string_to_int -> + (string_to_int, (Data.Term.Const string_to_int)); string_to_term -> + (SYMBOL-112, (Data.Term.Const SYMBOL-112)); substring -> + (substring, (Data.Term.Const substring)); system -> + (SYMBOL-106, (Data.Term.Const SYMBOL-106)); take -> + (SYMBOL-279, (Data.Term.Const SYMBOL-279)); take-last -> + (SYMBOL-280, (Data.Term.Const SYMBOL-280)); tapp -> + (tapp, (Data.Term.Const tapp)); tconst -> + (tconst, (Data.Term.Const tconst)); term -> + (SYMBOL-478, (Data.Term.Const SYMBOL-478)); term_to_string -> + (SYMBOL-109, (Data.Term.Const SYMBOL-109)); time -> + (SYMBOL-312, (Data.Term.Const SYMBOL-312)); trace.counter -> + (SYMBOL-193, (Data.Term.Const SYMBOL-193)); true -> + (true, (Data.Term.Const true)); truncate -> + (truncate, (Data.Term.Const truncate)); tt -> + (tt, (Data.Term.Const tt)); ty -> + (SYMBOL-480, (Data.Term.Const SYMBOL-480)); tye -> + (SYMBOL-481, (Data.Term.Const SYMBOL-481)); type -> + (SYMBOL-233, (Data.Term.Const SYMBOL-233)); unix.process -> + (unix.process, (Data.Term.Const unix.process)); unix.process.close -> + (SYMBOL-108, (Data.Term.Const SYMBOL-108)); unix.process.open -> + (SYMBOL-107, (Data.Term.Const SYMBOL-107)); unsafe-cast -> + (SYMBOL-273, (Data.Term.Const SYMBOL-273)); unzip -> + (SYMBOL-306, (Data.Term.Const SYMBOL-306)); uvar -> + (uvar, (Data.Term.Const uvar)); var -> + (SYMBOL-121, (Data.Term.Const SYMBOL-121)); variadic -> + (variadic, (Data.Term.Const variadic)); w -> + (SYMBOL-490, (Data.Term.Const SYMBOL-490)); while-ok-do! -> + (SYMBOL-317, (Data.Term.Const SYMBOL-317)); zip -> + (SYMBOL-305, (Data.Term.Const SYMBOL-305)); ~ -> + (~, (Data.Term.Const ~)); }}; + c2s = + {{ SYMBOL-500 -> "main"; SYMBOL-499 -> "copy"; SYMBOL-498 -> "copy-ty"; + SYMBOL-497 -> "free"; SYMBOL-496 -> "quantify"; SYMBOL-495 -> + "free-gamma"; SYMBOL-494 -> "free-ty"; SYMBOL-493 -> "generalize"; + SYMBOL-492 -> "overbar"; SYMBOL-491 -> "specialize"; SYMBOL-490 -> "w"; + SYMBOL-489 -> "integer"; SYMBOL-488 -> "comma"; SYMBOL-487 -> "plus"; + SYMBOL-486 -> "one"; SYMBOL-485 -> "mono"; SYMBOL-484 -> "all"; + SYMBOL-483 -> "#"; SYMBOL-482 -> "==>"; SYMBOL-481 -> "tye"; + SYMBOL-480 -> "ty"; SYMBOL-479 -> "let"; SYMBOL-478 -> "term"; + SYMBOL-477 -> "std.forall"; SYMBOL-476 -> "std.fatal-error"; + SYMBOL-475 -> "std.fatal-error-w-data"; SYMBOL-474 -> "std.debug-print"; + SYMBOL-473 -> "std.ignore-failure!"; SYMBOL-472 -> "std.assert!"; + SYMBOL-471 -> "std.assert-ok!"; SYMBOL-470 -> "std.spy"; SYMBOL-469 -> + "std.spy!"; SYMBOL-468 -> "std.unsafe-cast"; SYMBOL-467 -> "std.length"; + SYMBOL-466 -> "std.rev"; SYMBOL-465 -> "std.last"; SYMBOL-464 -> + "std.append"; SYMBOL-463 -> "std.appendR"; SYMBOL-462 -> "std.take"; + SYMBOL-461 -> "std.take-last"; SYMBOL-460 -> "std.drop"; SYMBOL-459 -> + "std.drop-last"; SYMBOL-458 -> "std.split-at"; SYMBOL-457 -> "std.fold"; + SYMBOL-456 -> "std.fold-right"; SYMBOL-455 -> "std.fold2"; SYMBOL-454 -> + "std.map-i"; SYMBOL-453 -> "std.map-filter"; SYMBOL-452 -> "std.map2"; + SYMBOL-451 -> "std.map2-filter"; SYMBOL-450 -> "std.map-ok"; + SYMBOL-449 -> "std.fold-map"; SYMBOL-448 -> "std.omap"; SYMBOL-447 -> + "std.nth"; SYMBOL-446 -> "std.lookup"; SYMBOL-445 -> "std.lookup!"; + SYMBOL-444 -> "std.mem!"; SYMBOL-443 -> "std.mem"; SYMBOL-442 -> + "std.exists"; SYMBOL-441 -> "std.exists2"; SYMBOL-440 -> + "std.forall-ok"; SYMBOL-439 -> "std.forall2"; SYMBOL-438 -> + "std.filter"; SYMBOL-437 -> "std.zip"; SYMBOL-436 -> "std.unzip"; + SYMBOL-435 -> "std.flatten"; SYMBOL-434 -> "std.null"; SYMBOL-433 -> + "std.iota"; SYMBOL-432 -> "std.intersperse"; SYMBOL-431 -> "std.flip"; + SYMBOL-430 -> "std.time"; SYMBOL-429 -> "std.do!"; SYMBOL-428 -> + "std.do-ok!"; SYMBOL-427 -> "std.lift-ok"; SYMBOL-426 -> "std.spy-do!"; + SYMBOL-425 -> "std.while-ok-do!"; SYMBOL-424 -> "std.any->string"; + SYMBOL-423 -> "std.findall"; SYMBOL-422 -> "std.rev.aux"; SYMBOL-421 -> + "std.map-i.aux"; SYMBOL-420 -> "std.iota.aux"; SYMBOL-419 -> + "std.map.make"; SYMBOL-418 -> "std.map.find"; SYMBOL-417 -> + "std.map.add"; SYMBOL-416 -> "std.map.remove"; SYMBOL-415 -> + "std.map.bindings"; SYMBOL-414 -> "std.map.private.empty"; SYMBOL-413 -> + "std.map.private.find"; SYMBOL-412 -> "std.map.private.add"; + SYMBOL-411 -> "std.map.private.remove"; SYMBOL-410 -> + "std.map.private.bindings"; SYMBOL-409 -> "std.map.private.remove.aux"; + SYMBOL-408 -> "std.map.private.find.aux"; SYMBOL-407 -> + "std.map.private.add.aux"; SYMBOL-406 -> "std.map.private.bal.aux"; + SYMBOL-405 -> "std.map.private.merge"; SYMBOL-404 -> + "std.map.private.min-binding"; SYMBOL-403 -> + "std.map.private.remove-min-binding"; SYMBOL-402 -> + "std.map.private.bal"; SYMBOL-401 -> "std.map.private.create"; + SYMBOL-400 -> "std.map.private.height"; SYMBOL-399 -> + "std.map.private.node"; SYMBOL-398 -> "std.set.mem"; SYMBOL-397 -> + "std.set.make"; SYMBOL-396 -> "std.set.add"; SYMBOL-395 -> + "std.set.remove"; SYMBOL-394 -> "std.set.private.empty"; SYMBOL-393 -> + "std.set.private.add"; SYMBOL-392 -> "std.set.private.remove"; + SYMBOL-391 -> "std.set.private.remove.aux"; SYMBOL-390 -> + "std.set.private.add.aux"; SYMBOL-389 -> "std.set.private.bal.aux"; + SYMBOL-388 -> "std.set.private.merge"; SYMBOL-387 -> + "std.set.private.min-binding"; SYMBOL-386 -> + "std.set.private.remove-min-binding"; SYMBOL-385 -> + "std.set.private.bal"; SYMBOL-384 -> "std.set.private.create"; + SYMBOL-383 -> "std.set.private.height"; SYMBOL-382 -> + "std.set.private.node"; SYMBOL-381 -> "std.set.cardinal"; SYMBOL-380 -> + "std.set.elements"; SYMBOL-379 -> "std.set.private.mem"; SYMBOL-378 -> + "std.set.private.cardinal"; SYMBOL-377 -> "std.set.private.elements"; + SYMBOL-376 -> "std.set.private.mem.aux"; SYMBOL-375 -> "private.set"; + SYMBOL-374 -> "private.mem.aux"; SYMBOL-373 -> "mem.aux"; SYMBOL-372 -> + "set"; SYMBOL-371 -> "private.elements"; SYMBOL-370 -> + "private.cardinal"; SYMBOL-369 -> "private.mem"; SYMBOL-368 -> + "elements"; SYMBOL-367 -> "cardinal"; SYMBOL-366 -> "private.map"; + SYMBOL-365 -> "private.node"; SYMBOL-364 -> "private.height"; + SYMBOL-363 -> "private.create"; SYMBOL-362 -> "private.bal"; + SYMBOL-361 -> "private.remove-min-binding"; SYMBOL-360 -> + "private.min-binding"; SYMBOL-359 -> "private.merge"; SYMBOL-358 -> + "private.bal.aux"; SYMBOL-357 -> "private.add.aux"; SYMBOL-356 -> + "private.find.aux"; SYMBOL-355 -> "private.remove.aux"; SYMBOL-354 -> + "remove.aux"; SYMBOL-353 -> "find.aux"; SYMBOL-352 -> "add.aux"; + SYMBOL-351 -> "%Arg12"; SYMBOL-350 -> "%Arg11"; SYMBOL-349 -> "%Arg10"; + SYMBOL-348 -> "%Arg9"; SYMBOL-347 -> "bal.aux"; SYMBOL-346 -> "%Arg8"; + SYMBOL-345 -> "std.max"; SYMBOL-344 -> "merge"; SYMBOL-343 -> + "min-binding"; SYMBOL-342 -> "remove-min-binding"; SYMBOL-341 -> "bal"; + SYMBOL-340 -> "create"; SYMBOL-339 -> "height"; SYMBOL-338 -> "node"; + SYMBOL-337 -> "empty"; SYMBOL-336 -> "private.bindings"; SYMBOL-335 -> + "private.remove"; SYMBOL-334 -> "private.add"; SYMBOL-333 -> + "private.find"; SYMBOL-332 -> "private.empty"; SYMBOL-331 -> "bindings"; + SYMBOL-330 -> "remove"; SYMBOL-329 -> "add"; SYMBOL-328 -> "find"; + SYMBOL-327 -> "make"; SYMBOL-326 -> "iota.aux"; SYMBOL-325 -> + "map-i.aux"; SYMBOL-324 -> "%Arg7"; SYMBOL-323 -> "%Arg6"; SYMBOL-322 -> + "%Arg5"; SYMBOL-321 -> "%Arg4"; SYMBOL-320 -> "rev.aux"; SYMBOL-319 -> + "findall"; SYMBOL-318 -> "any->string"; SYMBOL-317 -> "while-ok-do!"; + SYMBOL-316 -> "spy-do!"; SYMBOL-315 -> "lift-ok"; SYMBOL-314 -> + "do-ok!"; SYMBOL-313 -> "do!"; SYMBOL-312 -> "time"; SYMBOL-311 -> + "flip"; SYMBOL-310 -> "intersperse"; SYMBOL-309 -> "iota"; SYMBOL-308 -> + "null"; SYMBOL-307 -> "flatten"; SYMBOL-306 -> "unzip"; SYMBOL-305 -> + "zip"; SYMBOL-304 -> "filter"; SYMBOL-303 -> "forall2"; SYMBOL-302 -> + "forall-ok"; SYMBOL-301 -> "exists2"; SYMBOL-300 -> "exists"; + SYMBOL-299 -> "mem"; SYMBOL-298 -> "mem!"; SYMBOL-297 -> "lookup!"; + SYMBOL-296 -> "lookup"; SYMBOL-295 -> "nth"; SYMBOL-294 -> "omap"; + SYMBOL-293 -> "fold-map"; SYMBOL-292 -> "map-ok"; SYMBOL-291 -> + "map2-filter"; SYMBOL-290 -> "map2"; SYMBOL-289 -> "map-filter"; + SYMBOL-288 -> "map-i"; SYMBOL-287 -> "map"; SYMBOL-286 -> "fold2"; + SYMBOL-285 -> "fold-right"; SYMBOL-284 -> "fold"; SYMBOL-283 -> + "split-at"; SYMBOL-282 -> "drop-last"; SYMBOL-281 -> "drop"; + SYMBOL-280 -> "take-last"; SYMBOL-279 -> "take"; SYMBOL-278 -> + "appendR"; SYMBOL-277 -> "append"; SYMBOL-276 -> "last"; SYMBOL-275 -> + "rev"; SYMBOL-274 -> "length"; SYMBOL-273 -> "unsafe-cast"; + SYMBOL-272 -> "spy!"; SYMBOL-271 -> "spy"; SYMBOL-270 -> "assert-ok!"; + SYMBOL-269 -> "assert!"; SYMBOL-268 -> "ignore-failure!"; SYMBOL-267 -> + "debug-print"; SYMBOL-266 -> "fatal-error-w-data"; SYMBOL-265 -> + "fatal-error"; SYMBOL-264 -> "%Arg3"; SYMBOL-263 -> "%Arg2"; + SYMBOL-262 -> "std.set.private.set"; SYMBOL-261 -> "std.set"; + SYMBOL-260 -> "std.map.private.map"; SYMBOL-259 -> "std.map"; + SYMBOL-258 -> "std.loc.set"; SYMBOL-257 -> "std.int.set"; SYMBOL-256 -> + "std.string.set"; SYMBOL-255 -> "std.loc.map"; SYMBOL-254 -> + "std.int.map"; SYMBOL-253 -> "std.string.map"; SYMBOL-252 -> "if2"; + SYMBOL-251 -> "if"; SYMBOL-250 -> "primitive?"; SYMBOL-249 -> "=="; + SYMBOL-248 -> "ctyp"; SYMBOL-247 -> "rex_split"; SYMBOL-246 -> + "rex_replace"; SYMBOL-245 -> "rex_match"; SYMBOL-244 -> "counter"; + SYMBOL-243 -> "read"; SYMBOL-242 -> "printterm"; SYMBOL-241 -> + "diagnostic"; SYMBOL-240 -> "cmp"; SYMBOL-239 -> "option"; SYMBOL-238 -> + "snd"; SYMBOL-237 -> "fst"; SYMBOL-236 -> "%Arg1"; SYMBOL-235 -> "pair"; + SYMBOL-234 -> "bool"; SYMBOL-233 -> "type"; SYMBOL-232 -> "s>="; + SYMBOL-231 -> "s=<"; SYMBOL-230 -> "s>"; SYMBOL-229 -> "s<"; + SYMBOL-228 -> "r>="; SYMBOL-227 -> "r=<"; SYMBOL-226 -> "r>"; + SYMBOL-225 -> "r<"; SYMBOL-224 -> "i>="; SYMBOL-223 -> "i=<"; + SYMBOL-222 -> "i>"; SYMBOL-221 -> "i<"; SYMBOL-220 -> ">="; + SYMBOL-219 -> "=<"; SYMBOL-218 -> ">"; SYMBOL-217 -> "<"; SYMBOL-216 -> + "is"; SYMBOL-215 -> "stop"; SYMBOL-214 -> "any"; SYMBOL-213 -> "not"; + SYMBOL-212 -> "list"; SYMBOL-211 -> "%Arg0"; SYMBOL-210 -> "false"; + SYMBOL-209 -> "fail"; SYMBOL-208 -> "safe"; SYMBOL-207 -> "loc"; + SYMBOL-206 -> "out_stream"; SYMBOL-205 -> "in_stream"; SYMBOL-204 -> + "float"; SYMBOL-203 -> "string"; SYMBOL-202 -> "int"; SYMBOL-201 -> + "gc.quick-stat"; SYMBOL-200 -> "gc.stat"; SYMBOL-199 -> "gc.compact"; + SYMBOL-198 -> "gc.full"; SYMBOL-197 -> "gc.major"; SYMBOL-196 -> + "gc.minor"; SYMBOL-195 -> "gc.set"; SYMBOL-194 -> "gc.get"; + SYMBOL-193 -> "trace.counter"; SYMBOL-192 -> "std.loc.set.cardinal"; + SYMBOL-191 -> "std.loc.set.elements"; SYMBOL-190 -> + "std.loc.set.subset"; SYMBOL-189 -> "std.loc.set.equal"; SYMBOL-188 -> + "std.loc.set.diff"; SYMBOL-187 -> "std.loc.set.inter"; SYMBOL-186 -> + "std.loc.set.union"; SYMBOL-185 -> "std.loc.set.remove"; SYMBOL-184 -> + "std.loc.set.add"; SYMBOL-183 -> "std.loc.set.mem"; SYMBOL-182 -> + "std.loc.set.empty"; SYMBOL-181 -> "std.int.set.cardinal"; SYMBOL-180 -> + "std.int.set.elements"; SYMBOL-179 -> "std.int.set.subset"; + SYMBOL-178 -> "std.int.set.equal"; SYMBOL-177 -> "std.int.set.diff"; + SYMBOL-176 -> "std.int.set.inter"; SYMBOL-175 -> "std.int.set.union"; + SYMBOL-174 -> "std.int.set.remove"; SYMBOL-173 -> "std.int.set.add"; + SYMBOL-172 -> "std.int.set.mem"; SYMBOL-171 -> "std.int.set.empty"; + SYMBOL-170 -> "std.string.set.cardinal"; SYMBOL-169 -> + "std.string.set.elements"; SYMBOL-168 -> "std.string.set.subset"; + SYMBOL-167 -> "std.string.set.equal"; SYMBOL-166 -> + "std.string.set.diff"; SYMBOL-165 -> "std.string.set.inter"; + SYMBOL-164 -> "std.string.set.union"; SYMBOL-163 -> + "std.string.set.remove"; SYMBOL-162 -> "std.string.set.add"; + SYMBOL-161 -> "std.string.set.mem"; SYMBOL-160 -> + "std.string.set.empty"; SYMBOL-159 -> "std.loc.map.bindings"; + SYMBOL-158 -> "std.loc.map.find"; SYMBOL-157 -> "std.loc.map.remove"; + SYMBOL-156 -> "std.loc.map.add"; SYMBOL-155 -> "std.loc.map.mem"; + SYMBOL-154 -> "std.loc.map.empty"; SYMBOL-153 -> "std.int.map.bindings"; + SYMBOL-152 -> "std.int.map.find"; SYMBOL-151 -> "std.int.map.remove"; + SYMBOL-150 -> "std.int.map.add"; SYMBOL-149 -> "std.int.map.mem"; + SYMBOL-148 -> "std.int.map.empty"; SYMBOL-147 -> + "std.string.map.bindings"; SYMBOL-146 -> "std.string.map.find"; + SYMBOL-145 -> "std.string.map.remove"; SYMBOL-144 -> + "std.string.map.add"; SYMBOL-143 -> "std.string.map.mem"; SYMBOL-142 -> + "std.string.map.empty"; SYMBOL-141 -> "std.string.concat"; SYMBOL-140 -> + "random.int"; SYMBOL-139 -> "random.self_init"; SYMBOL-138 -> + "random.init"; SYMBOL-137 -> "open_safe"; SYMBOL-136 -> "stash_in_safe"; + SYMBOL-135 -> "new_safe"; SYMBOL-134 -> "new_int"; SYMBOL-133 -> + "is_cdata"; SYMBOL-132 -> "ground_term"; SYMBOL-131 -> "closed_term"; + SYMBOL-130 -> "occurs"; SYMBOL-129 -> "names"; SYMBOL-128 -> "constant"; + SYMBOL-127 -> "name"; SYMBOL-126 -> "cmp_term"; SYMBOL-125 -> + "same_term"; SYMBOL-124 -> "same_var"; SYMBOL-123 -> "distinct_names"; + SYMBOL-122 -> "prune"; SYMBOL-121 -> "var"; SYMBOL-120 -> "rex.split"; + SYMBOL-119 -> "rex.replace"; SYMBOL-118 -> "rex.match"; SYMBOL-117 -> + "loc.fields"; SYMBOL-116 -> "quote_syntax"; SYMBOL-115 -> "print"; + SYMBOL-114 -> "dprint"; SYMBOL-113 -> "readterm"; SYMBOL-112 -> + "string_to_term"; SYMBOL-111 -> "lookahead"; SYMBOL-110 -> + "open_string"; SYMBOL-109 -> "term_to_string"; SYMBOL-108 -> + "unix.process.close"; SYMBOL-107 -> "unix.process.open"; SYMBOL-106 -> + "system"; SYMBOL-105 -> "getenv"; SYMBOL-104 -> "gettimeofday"; + SYMBOL-103 -> "eof"; SYMBOL-102 -> "input_line"; SYMBOL-101 -> "input"; + SYMBOL-100 -> "flush"; SYMBOL-99 -> "output"; SYMBOL-98 -> "close_out"; + SYMBOL-97 -> "close_in"; SYMBOL-96 -> "open_append"; SYMBOL-95 -> + "open_out"; SYMBOL-94 -> "open_in"; SYMBOL-93 -> "ge_"; SYMBOL-92 -> + "le_"; SYMBOL-91 -> "gt_"; SYMBOL-90 -> "lt_"; SYMBOL-89 -> "calc"; + SYMBOL-88 -> "halt"; pr -> "pr"; some -> "some"; none -> "none"; gt -> + "gt"; lt -> "lt"; eq -> "eq"; error -> "error"; ok -> "ok"; ff -> "ff"; + tt -> "tt"; real_to_string -> "real_to_string"; substring -> + "substring"; int_to_string -> "int_to_string"; string_to_int -> + "string_to_int"; rhc -> "rhc"; chr -> "chr"; size -> "size"; truncate -> + "truncate"; ceil -> "ceil"; floor -> "floor"; int_to_real -> + "int_to_real"; ln -> "ln"; arctan -> "arctan"; cos -> "cos"; sin -> + "sin"; sqrt -> "sqrt"; min -> "min"; max -> "max"; rabs -> "rabs"; + iabs -> "iabs"; abs -> "abs"; r~ -> "r~"; i~ -> "i~"; ~ -> "~"; ^ -> + "^"; div -> "div"; mod -> "mod"; / -> "/"; * -> "*"; r+ -> "r+"; i+ -> + "i+"; + -> "+"; r- -> "r-"; i- -> "i-"; - -> "-"; unix.process -> + "unix.process"; std_out -> "std_out"; std_err -> "std_err"; std_in -> + "std_in"; `:= -> "`:="; `: -> "`:"; check -> "check"; clause -> + "clause"; discard -> "discard"; arg -> "arg"; arrow -> "arrow"; + forall -> "forall"; cdata -> "cdata"; lam -> "lam"; tapp -> "tapp"; + app -> "app"; tconst -> "tconst"; const -> "const"; findall_solutions -> + "findall_solutions"; print_constraints -> "print_constraints"; ! -> "!"; + declare_constraint -> "declare_constraint"; variadic -> "variadic"; + prop -> "prop"; ctype -> "ctype"; true -> "true"; %spill -> "%spill"; + sigma -> "sigma"; rule -> "rule"; :- -> ":-"; pi -> "pi"; ; -> ";"; + [] -> "[]"; nabla -> "nabla"; => -> "=>"; uvar -> "uvar"; = -> "="; + ?- -> "?-"; :: -> "::"; as -> "as"; -> -> "->"; , -> ","; }}; + c2t = + {{ SYMBOL-500 -> (Data.Term.Const SYMBOL-500); SYMBOL-499 -> + (Data.Term.Const SYMBOL-499); SYMBOL-498 -> + (Data.Term.Const SYMBOL-498); SYMBOL-497 -> + (Data.Term.Const SYMBOL-497); SYMBOL-496 -> + (Data.Term.Const SYMBOL-496); SYMBOL-495 -> + (Data.Term.Const SYMBOL-495); SYMBOL-494 -> + (Data.Term.Const SYMBOL-494); SYMBOL-493 -> + (Data.Term.Const SYMBOL-493); SYMBOL-492 -> + (Data.Term.Const SYMBOL-492); SYMBOL-491 -> + (Data.Term.Const SYMBOL-491); SYMBOL-490 -> + (Data.Term.Const SYMBOL-490); SYMBOL-489 -> + (Data.Term.Const SYMBOL-489); SYMBOL-488 -> + (Data.Term.Const SYMBOL-488); SYMBOL-487 -> + (Data.Term.Const SYMBOL-487); SYMBOL-486 -> + (Data.Term.Const SYMBOL-486); SYMBOL-485 -> + (Data.Term.Const SYMBOL-485); SYMBOL-484 -> + (Data.Term.Const SYMBOL-484); SYMBOL-483 -> + (Data.Term.Const SYMBOL-483); SYMBOL-482 -> + (Data.Term.Const SYMBOL-482); SYMBOL-481 -> + (Data.Term.Const SYMBOL-481); SYMBOL-480 -> + (Data.Term.Const SYMBOL-480); SYMBOL-479 -> + (Data.Term.Const SYMBOL-479); SYMBOL-478 -> + (Data.Term.Const SYMBOL-478); SYMBOL-477 -> + (Data.Term.Const SYMBOL-477); SYMBOL-476 -> + (Data.Term.Const SYMBOL-476); SYMBOL-475 -> + (Data.Term.Const SYMBOL-475); SYMBOL-474 -> + (Data.Term.Const SYMBOL-474); SYMBOL-473 -> + (Data.Term.Const SYMBOL-473); SYMBOL-472 -> + (Data.Term.Const SYMBOL-472); SYMBOL-471 -> + (Data.Term.Const SYMBOL-471); SYMBOL-470 -> + (Data.Term.Const SYMBOL-470); SYMBOL-469 -> + (Data.Term.Const SYMBOL-469); SYMBOL-468 -> + (Data.Term.Const SYMBOL-468); SYMBOL-467 -> + (Data.Term.Const SYMBOL-467); SYMBOL-466 -> + (Data.Term.Const SYMBOL-466); SYMBOL-465 -> + (Data.Term.Const SYMBOL-465); SYMBOL-464 -> + (Data.Term.Const SYMBOL-464); SYMBOL-463 -> + (Data.Term.Const SYMBOL-463); SYMBOL-462 -> + (Data.Term.Const SYMBOL-462); SYMBOL-461 -> + (Data.Term.Const SYMBOL-461); SYMBOL-460 -> + (Data.Term.Const SYMBOL-460); SYMBOL-459 -> + (Data.Term.Const SYMBOL-459); SYMBOL-458 -> + (Data.Term.Const SYMBOL-458); SYMBOL-457 -> + (Data.Term.Const SYMBOL-457); SYMBOL-456 -> + (Data.Term.Const SYMBOL-456); SYMBOL-455 -> + (Data.Term.Const SYMBOL-455); SYMBOL-454 -> + (Data.Term.Const SYMBOL-454); SYMBOL-453 -> + (Data.Term.Const SYMBOL-453); SYMBOL-452 -> + (Data.Term.Const SYMBOL-452); SYMBOL-451 -> + (Data.Term.Const SYMBOL-451); SYMBOL-450 -> + (Data.Term.Const SYMBOL-450); SYMBOL-449 -> + (Data.Term.Const SYMBOL-449); SYMBOL-448 -> + (Data.Term.Const SYMBOL-448); SYMBOL-447 -> + (Data.Term.Const SYMBOL-447); SYMBOL-446 -> + (Data.Term.Const SYMBOL-446); SYMBOL-445 -> + (Data.Term.Const SYMBOL-445); SYMBOL-444 -> + (Data.Term.Const SYMBOL-444); SYMBOL-443 -> + (Data.Term.Const SYMBOL-443); SYMBOL-442 -> + (Data.Term.Const SYMBOL-442); SYMBOL-441 -> + (Data.Term.Const SYMBOL-441); SYMBOL-440 -> + (Data.Term.Const SYMBOL-440); SYMBOL-439 -> + (Data.Term.Const SYMBOL-439); SYMBOL-438 -> + (Data.Term.Const SYMBOL-438); SYMBOL-437 -> + (Data.Term.Const SYMBOL-437); SYMBOL-436 -> + (Data.Term.Const SYMBOL-436); SYMBOL-435 -> + (Data.Term.Const SYMBOL-435); SYMBOL-434 -> + (Data.Term.Const SYMBOL-434); SYMBOL-433 -> + (Data.Term.Const SYMBOL-433); SYMBOL-432 -> + (Data.Term.Const SYMBOL-432); SYMBOL-431 -> + (Data.Term.Const SYMBOL-431); SYMBOL-430 -> + (Data.Term.Const SYMBOL-430); SYMBOL-429 -> + (Data.Term.Const SYMBOL-429); SYMBOL-428 -> + (Data.Term.Const SYMBOL-428); SYMBOL-427 -> + (Data.Term.Const SYMBOL-427); SYMBOL-426 -> + (Data.Term.Const SYMBOL-426); SYMBOL-425 -> + (Data.Term.Const SYMBOL-425); SYMBOL-424 -> + (Data.Term.Const SYMBOL-424); SYMBOL-423 -> + (Data.Term.Const SYMBOL-423); SYMBOL-422 -> + (Data.Term.Const SYMBOL-422); SYMBOL-421 -> + (Data.Term.Const SYMBOL-421); SYMBOL-420 -> + (Data.Term.Const SYMBOL-420); SYMBOL-419 -> + (Data.Term.Const SYMBOL-419); SYMBOL-418 -> + (Data.Term.Const SYMBOL-418); SYMBOL-417 -> + (Data.Term.Const SYMBOL-417); SYMBOL-416 -> + (Data.Term.Const SYMBOL-416); SYMBOL-415 -> + (Data.Term.Const SYMBOL-415); SYMBOL-414 -> + (Data.Term.Const SYMBOL-414); SYMBOL-413 -> + (Data.Term.Const SYMBOL-413); SYMBOL-412 -> + (Data.Term.Const SYMBOL-412); SYMBOL-411 -> + (Data.Term.Const SYMBOL-411); SYMBOL-410 -> + (Data.Term.Const SYMBOL-410); SYMBOL-409 -> + (Data.Term.Const SYMBOL-409); SYMBOL-408 -> + (Data.Term.Const SYMBOL-408); SYMBOL-407 -> + (Data.Term.Const SYMBOL-407); SYMBOL-406 -> + (Data.Term.Const SYMBOL-406); SYMBOL-405 -> + (Data.Term.Const SYMBOL-405); SYMBOL-404 -> + (Data.Term.Const SYMBOL-404); SYMBOL-403 -> + (Data.Term.Const SYMBOL-403); SYMBOL-402 -> + (Data.Term.Const SYMBOL-402); SYMBOL-401 -> + (Data.Term.Const SYMBOL-401); SYMBOL-400 -> + (Data.Term.Const SYMBOL-400); SYMBOL-399 -> + (Data.Term.Const SYMBOL-399); SYMBOL-398 -> + (Data.Term.Const SYMBOL-398); SYMBOL-397 -> + (Data.Term.Const SYMBOL-397); SYMBOL-396 -> + (Data.Term.Const SYMBOL-396); SYMBOL-395 -> + (Data.Term.Const SYMBOL-395); SYMBOL-394 -> + (Data.Term.Const SYMBOL-394); SYMBOL-393 -> + (Data.Term.Const SYMBOL-393); SYMBOL-392 -> + (Data.Term.Const SYMBOL-392); SYMBOL-391 -> + (Data.Term.Const SYMBOL-391); SYMBOL-390 -> + (Data.Term.Const SYMBOL-390); SYMBOL-389 -> + (Data.Term.Const SYMBOL-389); SYMBOL-388 -> + (Data.Term.Const SYMBOL-388); SYMBOL-387 -> + (Data.Term.Const SYMBOL-387); SYMBOL-386 -> + (Data.Term.Const SYMBOL-386); SYMBOL-385 -> + (Data.Term.Const SYMBOL-385); SYMBOL-384 -> + (Data.Term.Const SYMBOL-384); SYMBOL-383 -> + (Data.Term.Const SYMBOL-383); SYMBOL-382 -> + (Data.Term.Const SYMBOL-382); SYMBOL-381 -> + (Data.Term.Const SYMBOL-381); SYMBOL-380 -> + (Data.Term.Const SYMBOL-380); SYMBOL-379 -> + (Data.Term.Const SYMBOL-379); SYMBOL-378 -> + (Data.Term.Const SYMBOL-378); SYMBOL-377 -> + (Data.Term.Const SYMBOL-377); SYMBOL-376 -> + (Data.Term.Const SYMBOL-376); SYMBOL-375 -> + (Data.Term.Const SYMBOL-375); SYMBOL-374 -> + (Data.Term.Const SYMBOL-374); SYMBOL-373 -> + (Data.Term.Const SYMBOL-373); SYMBOL-372 -> + (Data.Term.Const SYMBOL-372); SYMBOL-371 -> + (Data.Term.Const SYMBOL-371); SYMBOL-370 -> + (Data.Term.Const SYMBOL-370); SYMBOL-369 -> + (Data.Term.Const SYMBOL-369); SYMBOL-368 -> + (Data.Term.Const SYMBOL-368); SYMBOL-367 -> + (Data.Term.Const SYMBOL-367); SYMBOL-366 -> + (Data.Term.Const SYMBOL-366); SYMBOL-365 -> + (Data.Term.Const SYMBOL-365); SYMBOL-364 -> + (Data.Term.Const SYMBOL-364); SYMBOL-363 -> + (Data.Term.Const SYMBOL-363); SYMBOL-362 -> + (Data.Term.Const SYMBOL-362); SYMBOL-361 -> + (Data.Term.Const SYMBOL-361); SYMBOL-360 -> + (Data.Term.Const SYMBOL-360); SYMBOL-359 -> + (Data.Term.Const SYMBOL-359); SYMBOL-358 -> + (Data.Term.Const SYMBOL-358); SYMBOL-357 -> + (Data.Term.Const SYMBOL-357); SYMBOL-356 -> + (Data.Term.Const SYMBOL-356); SYMBOL-355 -> + (Data.Term.Const SYMBOL-355); SYMBOL-354 -> + (Data.Term.Const SYMBOL-354); SYMBOL-353 -> + (Data.Term.Const SYMBOL-353); SYMBOL-352 -> + (Data.Term.Const SYMBOL-352); SYMBOL-351 -> + (Data.Term.Const SYMBOL-351); SYMBOL-350 -> + (Data.Term.Const SYMBOL-350); SYMBOL-349 -> + (Data.Term.Const SYMBOL-349); SYMBOL-348 -> + (Data.Term.Const SYMBOL-348); SYMBOL-347 -> + (Data.Term.Const SYMBOL-347); SYMBOL-346 -> + (Data.Term.Const SYMBOL-346); SYMBOL-345 -> + (Data.Term.Const SYMBOL-345); SYMBOL-344 -> + (Data.Term.Const SYMBOL-344); SYMBOL-343 -> + (Data.Term.Const SYMBOL-343); SYMBOL-342 -> + (Data.Term.Const SYMBOL-342); SYMBOL-341 -> + (Data.Term.Const SYMBOL-341); SYMBOL-340 -> + (Data.Term.Const SYMBOL-340); SYMBOL-339 -> + (Data.Term.Const SYMBOL-339); SYMBOL-338 -> + (Data.Term.Const SYMBOL-338); SYMBOL-337 -> + (Data.Term.Const SYMBOL-337); SYMBOL-336 -> + (Data.Term.Const SYMBOL-336); SYMBOL-335 -> + (Data.Term.Const SYMBOL-335); SYMBOL-334 -> + (Data.Term.Const SYMBOL-334); SYMBOL-333 -> + (Data.Term.Const SYMBOL-333); SYMBOL-332 -> + (Data.Term.Const SYMBOL-332); SYMBOL-331 -> + (Data.Term.Const SYMBOL-331); SYMBOL-330 -> + (Data.Term.Const SYMBOL-330); SYMBOL-329 -> + (Data.Term.Const SYMBOL-329); SYMBOL-328 -> + (Data.Term.Const SYMBOL-328); SYMBOL-327 -> + (Data.Term.Const SYMBOL-327); SYMBOL-326 -> + (Data.Term.Const SYMBOL-326); SYMBOL-325 -> + (Data.Term.Const SYMBOL-325); SYMBOL-324 -> + (Data.Term.Const SYMBOL-324); SYMBOL-323 -> + (Data.Term.Const SYMBOL-323); SYMBOL-322 -> + (Data.Term.Const SYMBOL-322); SYMBOL-321 -> + (Data.Term.Const SYMBOL-321); SYMBOL-320 -> + (Data.Term.Const SYMBOL-320); SYMBOL-319 -> + (Data.Term.Const SYMBOL-319); SYMBOL-318 -> + (Data.Term.Const SYMBOL-318); SYMBOL-317 -> + (Data.Term.Const SYMBOL-317); SYMBOL-316 -> + (Data.Term.Const SYMBOL-316); SYMBOL-315 -> + (Data.Term.Const SYMBOL-315); SYMBOL-314 -> + (Data.Term.Const SYMBOL-314); SYMBOL-313 -> + (Data.Term.Const SYMBOL-313); SYMBOL-312 -> + (Data.Term.Const SYMBOL-312); SYMBOL-311 -> + (Data.Term.Const SYMBOL-311); SYMBOL-310 -> + (Data.Term.Const SYMBOL-310); SYMBOL-309 -> + (Data.Term.Const SYMBOL-309); SYMBOL-308 -> + (Data.Term.Const SYMBOL-308); SYMBOL-307 -> + (Data.Term.Const SYMBOL-307); SYMBOL-306 -> + (Data.Term.Const SYMBOL-306); SYMBOL-305 -> + (Data.Term.Const SYMBOL-305); SYMBOL-304 -> + (Data.Term.Const SYMBOL-304); SYMBOL-303 -> + (Data.Term.Const SYMBOL-303); SYMBOL-302 -> + (Data.Term.Const SYMBOL-302); SYMBOL-301 -> + (Data.Term.Const SYMBOL-301); SYMBOL-300 -> + (Data.Term.Const SYMBOL-300); SYMBOL-299 -> + (Data.Term.Const SYMBOL-299); SYMBOL-298 -> + (Data.Term.Const SYMBOL-298); SYMBOL-297 -> + (Data.Term.Const SYMBOL-297); SYMBOL-296 -> + (Data.Term.Const SYMBOL-296); SYMBOL-295 -> + (Data.Term.Const SYMBOL-295); SYMBOL-294 -> + (Data.Term.Const SYMBOL-294); SYMBOL-293 -> + (Data.Term.Const SYMBOL-293); SYMBOL-292 -> + (Data.Term.Const SYMBOL-292); SYMBOL-291 -> + (Data.Term.Const SYMBOL-291); SYMBOL-290 -> + (Data.Term.Const SYMBOL-290); SYMBOL-289 -> + (Data.Term.Const SYMBOL-289); SYMBOL-288 -> + (Data.Term.Const SYMBOL-288); SYMBOL-287 -> + (Data.Term.Const SYMBOL-287); SYMBOL-286 -> + (Data.Term.Const SYMBOL-286); SYMBOL-285 -> + (Data.Term.Const SYMBOL-285); SYMBOL-284 -> + (Data.Term.Const SYMBOL-284); SYMBOL-283 -> + (Data.Term.Const SYMBOL-283); SYMBOL-282 -> + (Data.Term.Const SYMBOL-282); SYMBOL-281 -> + (Data.Term.Const SYMBOL-281); SYMBOL-280 -> + (Data.Term.Const SYMBOL-280); SYMBOL-279 -> + (Data.Term.Const SYMBOL-279); SYMBOL-278 -> + (Data.Term.Const SYMBOL-278); SYMBOL-277 -> + (Data.Term.Const SYMBOL-277); SYMBOL-276 -> + (Data.Term.Const SYMBOL-276); SYMBOL-275 -> + (Data.Term.Const SYMBOL-275); SYMBOL-274 -> + (Data.Term.Const SYMBOL-274); SYMBOL-273 -> + (Data.Term.Const SYMBOL-273); SYMBOL-272 -> + (Data.Term.Const SYMBOL-272); SYMBOL-271 -> + (Data.Term.Const SYMBOL-271); SYMBOL-270 -> + (Data.Term.Const SYMBOL-270); SYMBOL-269 -> + (Data.Term.Const SYMBOL-269); SYMBOL-268 -> + (Data.Term.Const SYMBOL-268); SYMBOL-267 -> + (Data.Term.Const SYMBOL-267); SYMBOL-266 -> + (Data.Term.Const SYMBOL-266); SYMBOL-265 -> + (Data.Term.Const SYMBOL-265); SYMBOL-264 -> + (Data.Term.Const SYMBOL-264); SYMBOL-263 -> + (Data.Term.Const SYMBOL-263); SYMBOL-262 -> + (Data.Term.Const SYMBOL-262); SYMBOL-261 -> + (Data.Term.Const SYMBOL-261); SYMBOL-260 -> + (Data.Term.Const SYMBOL-260); SYMBOL-259 -> + (Data.Term.Const SYMBOL-259); SYMBOL-258 -> + (Data.Term.Const SYMBOL-258); SYMBOL-257 -> + (Data.Term.Const SYMBOL-257); SYMBOL-256 -> + (Data.Term.Const SYMBOL-256); SYMBOL-255 -> + (Data.Term.Const SYMBOL-255); SYMBOL-254 -> + (Data.Term.Const SYMBOL-254); SYMBOL-253 -> + (Data.Term.Const SYMBOL-253); SYMBOL-252 -> + (Data.Term.Const SYMBOL-252); SYMBOL-251 -> + (Data.Term.Const SYMBOL-251); SYMBOL-250 -> + (Data.Term.Const SYMBOL-250); SYMBOL-249 -> + (Data.Term.Const SYMBOL-249); SYMBOL-248 -> + (Data.Term.Const SYMBOL-248); SYMBOL-247 -> + (Data.Term.Const SYMBOL-247); SYMBOL-246 -> + (Data.Term.Const SYMBOL-246); SYMBOL-245 -> + (Data.Term.Const SYMBOL-245); SYMBOL-244 -> + (Data.Term.Const SYMBOL-244); SYMBOL-243 -> + (Data.Term.Const SYMBOL-243); SYMBOL-242 -> + (Data.Term.Const SYMBOL-242); SYMBOL-241 -> + (Data.Term.Const SYMBOL-241); SYMBOL-240 -> + (Data.Term.Const SYMBOL-240); SYMBOL-239 -> + (Data.Term.Const SYMBOL-239); SYMBOL-238 -> + (Data.Term.Const SYMBOL-238); SYMBOL-237 -> + (Data.Term.Const SYMBOL-237); SYMBOL-236 -> + (Data.Term.Const SYMBOL-236); SYMBOL-235 -> + (Data.Term.Const SYMBOL-235); SYMBOL-234 -> + (Data.Term.Const SYMBOL-234); SYMBOL-233 -> + (Data.Term.Const SYMBOL-233); SYMBOL-232 -> + (Data.Term.Const SYMBOL-232); SYMBOL-231 -> + (Data.Term.Const SYMBOL-231); SYMBOL-230 -> + (Data.Term.Const SYMBOL-230); SYMBOL-229 -> + (Data.Term.Const SYMBOL-229); SYMBOL-228 -> + (Data.Term.Const SYMBOL-228); SYMBOL-227 -> + (Data.Term.Const SYMBOL-227); SYMBOL-226 -> + (Data.Term.Const SYMBOL-226); SYMBOL-225 -> + (Data.Term.Const SYMBOL-225); SYMBOL-224 -> + (Data.Term.Const SYMBOL-224); SYMBOL-223 -> + (Data.Term.Const SYMBOL-223); SYMBOL-222 -> + (Data.Term.Const SYMBOL-222); SYMBOL-221 -> + (Data.Term.Const SYMBOL-221); SYMBOL-220 -> + (Data.Term.Const SYMBOL-220); SYMBOL-219 -> + (Data.Term.Const SYMBOL-219); SYMBOL-218 -> + (Data.Term.Const SYMBOL-218); SYMBOL-217 -> + (Data.Term.Const SYMBOL-217); SYMBOL-216 -> + (Data.Term.Const SYMBOL-216); SYMBOL-215 -> + (Data.Term.Const SYMBOL-215); SYMBOL-214 -> + (Data.Term.Const SYMBOL-214); SYMBOL-213 -> + (Data.Term.Const SYMBOL-213); SYMBOL-212 -> + (Data.Term.Const SYMBOL-212); SYMBOL-211 -> + (Data.Term.Const SYMBOL-211); SYMBOL-210 -> + (Data.Term.Const SYMBOL-210); SYMBOL-209 -> + (Data.Term.Const SYMBOL-209); SYMBOL-208 -> + (Data.Term.Const SYMBOL-208); SYMBOL-207 -> + (Data.Term.Const SYMBOL-207); SYMBOL-206 -> + (Data.Term.Const SYMBOL-206); SYMBOL-205 -> + (Data.Term.Const SYMBOL-205); SYMBOL-204 -> + (Data.Term.Const SYMBOL-204); SYMBOL-203 -> + (Data.Term.Const SYMBOL-203); SYMBOL-202 -> + (Data.Term.Const SYMBOL-202); SYMBOL-201 -> + (Data.Term.Const SYMBOL-201); SYMBOL-200 -> + (Data.Term.Const SYMBOL-200); SYMBOL-199 -> + (Data.Term.Const SYMBOL-199); SYMBOL-198 -> + (Data.Term.Const SYMBOL-198); SYMBOL-197 -> + (Data.Term.Const SYMBOL-197); SYMBOL-196 -> + (Data.Term.Const SYMBOL-196); SYMBOL-195 -> + (Data.Term.Const SYMBOL-195); SYMBOL-194 -> + (Data.Term.Const SYMBOL-194); SYMBOL-193 -> + (Data.Term.Const SYMBOL-193); SYMBOL-192 -> + (Data.Term.Const SYMBOL-192); SYMBOL-191 -> + (Data.Term.Const SYMBOL-191); SYMBOL-190 -> + (Data.Term.Const SYMBOL-190); SYMBOL-189 -> + (Data.Term.Const SYMBOL-189); SYMBOL-188 -> + (Data.Term.Const SYMBOL-188); SYMBOL-187 -> + (Data.Term.Const SYMBOL-187); SYMBOL-186 -> + (Data.Term.Const SYMBOL-186); SYMBOL-185 -> + (Data.Term.Const SYMBOL-185); SYMBOL-184 -> + (Data.Term.Const SYMBOL-184); SYMBOL-183 -> + (Data.Term.Const SYMBOL-183); SYMBOL-182 -> + (Data.Term.Const SYMBOL-182); SYMBOL-181 -> + (Data.Term.Const SYMBOL-181); SYMBOL-180 -> + (Data.Term.Const SYMBOL-180); SYMBOL-179 -> + (Data.Term.Const SYMBOL-179); SYMBOL-178 -> + (Data.Term.Const SYMBOL-178); SYMBOL-177 -> + (Data.Term.Const SYMBOL-177); SYMBOL-176 -> + (Data.Term.Const SYMBOL-176); SYMBOL-175 -> + (Data.Term.Const SYMBOL-175); SYMBOL-174 -> + (Data.Term.Const SYMBOL-174); SYMBOL-173 -> + (Data.Term.Const SYMBOL-173); SYMBOL-172 -> + (Data.Term.Const SYMBOL-172); SYMBOL-171 -> + (Data.Term.Const SYMBOL-171); SYMBOL-170 -> + (Data.Term.Const SYMBOL-170); SYMBOL-169 -> + (Data.Term.Const SYMBOL-169); SYMBOL-168 -> + (Data.Term.Const SYMBOL-168); SYMBOL-167 -> + (Data.Term.Const SYMBOL-167); SYMBOL-166 -> + (Data.Term.Const SYMBOL-166); SYMBOL-165 -> + (Data.Term.Const SYMBOL-165); SYMBOL-164 -> + (Data.Term.Const SYMBOL-164); SYMBOL-163 -> + (Data.Term.Const SYMBOL-163); SYMBOL-162 -> + (Data.Term.Const SYMBOL-162); SYMBOL-161 -> + (Data.Term.Const SYMBOL-161); SYMBOL-160 -> + (Data.Term.Const SYMBOL-160); SYMBOL-159 -> + (Data.Term.Const SYMBOL-159); SYMBOL-158 -> + (Data.Term.Const SYMBOL-158); SYMBOL-157 -> + (Data.Term.Const SYMBOL-157); SYMBOL-156 -> + (Data.Term.Const SYMBOL-156); SYMBOL-155 -> + (Data.Term.Const SYMBOL-155); SYMBOL-154 -> + (Data.Term.Const SYMBOL-154); SYMBOL-153 -> + (Data.Term.Const SYMBOL-153); SYMBOL-152 -> + (Data.Term.Const SYMBOL-152); SYMBOL-151 -> + (Data.Term.Const SYMBOL-151); SYMBOL-150 -> + (Data.Term.Const SYMBOL-150); SYMBOL-149 -> + (Data.Term.Const SYMBOL-149); SYMBOL-148 -> + (Data.Term.Const SYMBOL-148); SYMBOL-147 -> + (Data.Term.Const SYMBOL-147); SYMBOL-146 -> + (Data.Term.Const SYMBOL-146); SYMBOL-145 -> + (Data.Term.Const SYMBOL-145); SYMBOL-144 -> + (Data.Term.Const SYMBOL-144); SYMBOL-143 -> + (Data.Term.Const SYMBOL-143); SYMBOL-142 -> + (Data.Term.Const SYMBOL-142); SYMBOL-141 -> + (Data.Term.Const SYMBOL-141); SYMBOL-140 -> + (Data.Term.Const SYMBOL-140); SYMBOL-139 -> + (Data.Term.Const SYMBOL-139); SYMBOL-138 -> + (Data.Term.Const SYMBOL-138); SYMBOL-137 -> + (Data.Term.Const SYMBOL-137); SYMBOL-136 -> + (Data.Term.Const SYMBOL-136); SYMBOL-135 -> + (Data.Term.Const SYMBOL-135); SYMBOL-134 -> + (Data.Term.Const SYMBOL-134); SYMBOL-133 -> + (Data.Term.Const SYMBOL-133); SYMBOL-132 -> + (Data.Term.Const SYMBOL-132); SYMBOL-131 -> + (Data.Term.Const SYMBOL-131); SYMBOL-130 -> + (Data.Term.Const SYMBOL-130); SYMBOL-129 -> + (Data.Term.Const SYMBOL-129); SYMBOL-128 -> + (Data.Term.Const SYMBOL-128); SYMBOL-127 -> + (Data.Term.Const SYMBOL-127); SYMBOL-126 -> + (Data.Term.Const SYMBOL-126); SYMBOL-125 -> + (Data.Term.Const SYMBOL-125); SYMBOL-124 -> + (Data.Term.Const SYMBOL-124); SYMBOL-123 -> + (Data.Term.Const SYMBOL-123); SYMBOL-122 -> + (Data.Term.Const SYMBOL-122); SYMBOL-121 -> + (Data.Term.Const SYMBOL-121); SYMBOL-120 -> + (Data.Term.Const SYMBOL-120); SYMBOL-119 -> + (Data.Term.Const SYMBOL-119); SYMBOL-118 -> + (Data.Term.Const SYMBOL-118); SYMBOL-117 -> + (Data.Term.Const SYMBOL-117); SYMBOL-116 -> + (Data.Term.Const SYMBOL-116); SYMBOL-115 -> + (Data.Term.Const SYMBOL-115); SYMBOL-114 -> + (Data.Term.Const SYMBOL-114); SYMBOL-113 -> + (Data.Term.Const SYMBOL-113); SYMBOL-112 -> + (Data.Term.Const SYMBOL-112); SYMBOL-111 -> + (Data.Term.Const SYMBOL-111); SYMBOL-110 -> + (Data.Term.Const SYMBOL-110); SYMBOL-109 -> + (Data.Term.Const SYMBOL-109); SYMBOL-108 -> + (Data.Term.Const SYMBOL-108); SYMBOL-107 -> + (Data.Term.Const SYMBOL-107); SYMBOL-106 -> + (Data.Term.Const SYMBOL-106); SYMBOL-105 -> + (Data.Term.Const SYMBOL-105); SYMBOL-104 -> + (Data.Term.Const SYMBOL-104); SYMBOL-103 -> + (Data.Term.Const SYMBOL-103); SYMBOL-102 -> + (Data.Term.Const SYMBOL-102); SYMBOL-101 -> + (Data.Term.Const SYMBOL-101); SYMBOL-100 -> + (Data.Term.Const SYMBOL-100); SYMBOL-99 -> (Data.Term.Const SYMBOL-99); + SYMBOL-98 -> (Data.Term.Const SYMBOL-98); SYMBOL-97 -> + (Data.Term.Const SYMBOL-97); SYMBOL-96 -> (Data.Term.Const SYMBOL-96); + SYMBOL-95 -> (Data.Term.Const SYMBOL-95); SYMBOL-94 -> + (Data.Term.Const SYMBOL-94); SYMBOL-93 -> (Data.Term.Const SYMBOL-93); + SYMBOL-92 -> (Data.Term.Const SYMBOL-92); SYMBOL-91 -> + (Data.Term.Const SYMBOL-91); SYMBOL-90 -> (Data.Term.Const SYMBOL-90); + SYMBOL-89 -> (Data.Term.Const SYMBOL-89); SYMBOL-88 -> + (Data.Term.Const SYMBOL-88); pr -> (Data.Term.Const pr); some -> + (Data.Term.Const some); none -> (Data.Term.Const none); gt -> + (Data.Term.Const gt); lt -> (Data.Term.Const lt); eq -> + (Data.Term.Const eq); error -> (Data.Term.Const error); ok -> + (Data.Term.Const ok); ff -> (Data.Term.Const ff); tt -> + (Data.Term.Const tt); real_to_string -> + (Data.Term.Const real_to_string); substring -> + (Data.Term.Const substring); int_to_string -> + (Data.Term.Const int_to_string); string_to_int -> + (Data.Term.Const string_to_int); rhc -> (Data.Term.Const rhc); chr -> + (Data.Term.Const chr); size -> (Data.Term.Const size); truncate -> + (Data.Term.Const truncate); ceil -> (Data.Term.Const ceil); floor -> + (Data.Term.Const floor); int_to_real -> (Data.Term.Const int_to_real); + ln -> (Data.Term.Const ln); arctan -> (Data.Term.Const arctan); cos -> + (Data.Term.Const cos); sin -> (Data.Term.Const sin); sqrt -> + (Data.Term.Const sqrt); min -> (Data.Term.Const min); max -> + (Data.Term.Const max); rabs -> (Data.Term.Const rabs); iabs -> + (Data.Term.Const iabs); abs -> (Data.Term.Const abs); r~ -> + (Data.Term.Const r~); i~ -> (Data.Term.Const i~); ~ -> + (Data.Term.Const ~); ^ -> (Data.Term.Const ^); div -> + (Data.Term.Const div); mod -> (Data.Term.Const mod); / -> + (Data.Term.Const /); * -> (Data.Term.Const *); r+ -> + (Data.Term.Const r+); i+ -> (Data.Term.Const i+); + -> + (Data.Term.Const +); r- -> (Data.Term.Const r-); i- -> + (Data.Term.Const i-); - -> (Data.Term.Const -); unix.process -> + (Data.Term.Const unix.process); std_out -> (Data.Term.Const std_out); + std_err -> (Data.Term.Const std_err); std_in -> + (Data.Term.Const std_in); `:= -> (Data.Term.Const `:=); `: -> + (Data.Term.Const `:); check -> (Data.Term.Const check); clause -> + (Data.Term.Const clause); discard -> (Data.Term.Const discard); arg -> + (Data.Term.Const arg); arrow -> (Data.Term.Const arrow); forall -> + (Data.Term.Const forall); cdata -> (Data.Term.Const cdata); lam -> + (Data.Term.Const lam); tapp -> (Data.Term.Const tapp); app -> + (Data.Term.Const app); tconst -> (Data.Term.Const tconst); const -> + (Data.Term.Const const); findall_solutions -> + (Data.Term.Builtin (findall_solutions, [])); print_constraints -> + (Data.Term.Builtin (print_constraints, [])); ! -> + (Data.Term.Builtin (!, [])); declare_constraint -> + (Data.Term.Const declare_constraint); variadic -> + (Data.Term.Const variadic); prop -> (Data.Term.Const prop); ctype -> + (Data.Term.Const ctype); true -> (Data.Term.Const true); %spill -> + (Data.Term.Const %spill); sigma -> (Data.Term.Const sigma); rule -> + (Data.Term.Const rule); :- -> (Data.Term.Const :-); pi -> + (Data.Term.Const pi); ; -> (Data.Term.Const ;); [] -> + (Data.Term.Const []); nabla -> (Data.Term.Const nabla); => -> + (Data.Term.Const =>); uvar -> (Data.Term.Const uvar); = -> + (Data.Term.Const =); ?- -> (Data.Term.Const ?-); :: -> + (Data.Term.Const ::); as -> (Data.Term.Const as); -> -> + (Data.Term.Const ->); , -> (Data.Term.Const ,); c0 -> + (Data.Term.Const c0); c1 -> (Data.Term.Const c1); }}; + last_global = -500; locked = false; frozen = true; uuid = 3 }

../../tests/sources/w_legacy.elpi diff --git a/searchindex.js b/searchindex.js index be60cbc6f..886a5c526 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["about", "index", "playground"], "filenames": ["about.rst", "index.rst", "playground.rst"], "titles": ["About", "Welcome to Elpi\u2019s documentation!", "Playground"], "terms": {"thi": [0, 2], "page": [0, 2], "i": [0, 2], "both": [0, 2], "an": [0, 2], "introspect": 0, "self": 0, "document": [0, 2], "stack": 0, "befor": [0, 2], "make": [0, 2], "sure": [0, 2], "have": [0, 2], "sphinx": [0, 2], "instal": [0, 2], "pip": 0, "place": 0, "To": [0, 2], "match": 0, "visual": 0, "us": [0, 2], "commun": 0, "e": [0, 2], "g": [0, 2], "http": 0, "coq": 0, "inria": 0, "fr": 0, "distrib": 0, "current": [0, 2], "refman": 0, "rtd": 0, "theme": 0, "On": [0, 2], "debian": 0, "base": [0, 2], "system": [0, 2], "one": [0, 2], "can": [0, 2], "packag": [0, 2], "manag": 0, "apt": 0, "doc": [0, 2], "python3": 0, "follow": [0, 2], "plugin": 0, "ext": 0, "intersphinx": 0, "githubpag": 0, "name": [0, 2], "www": 0, "org": 0, "en": 0, "master": 0, "usag": 0, "html": 0, "gener": [0, 2], "link": 0, "object": [0, 2], "extern": 0, "project": 0, "either": 0, "explicitli": 0, "through": 0, "role": 0, "fallback": 0, "resolut": 0, "ani": [0, 2], "other": [0, 2], "cross": 0, "refer": [0, 2], "modul": [0, 2], "which": [0, 2], "creat": [0, 2], "nojekyl": 0, "file": [0, 2], "directori": 0, "publish": 0, "github": 0, "come": 0, "its": [0, 2], "own": 0, "helper": 0, "ar": [0, 2], "meant": 0, "directli": 0, "see": [0, 2], "playground": 0, "section": 0, "inject": [0, 2], "point": 0, "instead": [0, 2], "target": 0, "sourc": [0, 2], "tree": 0, "": [0, 2], "root": 0, "makefil": 0, "Or": 0, "option": [1, 2], "legaci": 1, "parser": [1, 2], "hook": 2, "order": 2, "run": 2, "elpi": 2, "code": 2, "snippet": 2, "output": 2, "within": 2, "built": 2, "local": 2, "eval": 2, "opam": 2, "env": 2, "build": 2, "It": 2, "doesn": 2, "t": 2, "hurt": 2, "check": 2, "dune": 2, "correctli": 2, "exec": 2, "h": 2, "block": 2, "evalu": 2, "from": 2, "convention": 2, "denot": 2, "restructuredtext": 2, "type": 2, "app": 2, "term": 2, "lam": 2, "arr": 2, "ty": 2, "nat": 2, "bool": 2, "mode": 2, "o": 2, "hd": 2, "arg": 2, "tgt": 2, "src": 2, "f": 2, "pi": 2, "x": 2, "uvar": 2, "declare_constraint": 2, "len": 2, "0": 2, "_": 2, "n": 2, "m": 2, "1": 2, "constraint": 2, "rule": 2, "k": 2, "lx": 2, "ly": 2, "print": 2, "wrong": 2, "ariti": 2, "fals": 2, "gx": 2, "tx": 2, "gy": 2, "compat": 2, "ctxconstr": 2, "new": 2, "y": 2, "main": 2, "t1_": 2, "t2_": 2, "a_": 2, "b_": 2, "2": 2, "c": 2, "z": 2, "d_": 2, "The": 2, "engin": 2, "retriev": 2, "all": 2, "direct": 2, "chang": 2, "them": 2, "literalinclud": 2, "relev": 2, "contain": 2, "exampl": 2, "captur": 2, "stdout": 2, "consol": 2, "just": 2, "after": 2, "stderr": 2, "erro": 2, "In": 2, "case": 2, "assert": 2, "onli": 2, "result": 2, "should": 2, "look": 2, "pars": 2, "time": 2, "000": 2, "compil": 2, "004": 2, "home": 2, "jwintz": 2, "develop": 2, "chr": 2, "line": 2, "7": 2, "column": 2, "60": 2, "charact": 2, "133": 2, "warn": 2, "constant": 2, "ha": 2, "declar": 2, "11": 2, "8": 2, "319": 2, "did": 2, "you": 2, "mean": 2, "std": 2, "length": 2, "28": 2, "761": 2, "typecheck": 2, "154": 2, "c1": 2, "frozen": 2, "501": 2, "c0": 2, "502": 2, "494": 2, "495": 2, "496": 2, "497": 2, "c3": 2, "499": 2, "c2": 2, "498": 2, "500": 2, "x0": 2, "x1": 2, "x2": 2, "x3": 2, "x4": 2, "x5": 2, "x6": 2, "x7": 2, "507": 2, "508": 2, "509": 2, "x8": 2, "x9": 2, "514": 2, "515": 2, "x10": 2, "520": 2, "521": 2, "x11": 2, "success": 2, "001": 2, "x12": 2, "suspend": 2, "x13": 2, "x14": 2, "state": 2, "pass": 2, "valid": 2, "v": 2, "num": 2, "zero": 2, "pred": 2, "ack": 2, "m2": 2, "n2": 2, "v2": 2, "066": 2, "fail": 2, "messag": 2, "error": 2, "failur": 2, "accumulate_twice1": 2, "doom": 2, "int": 2, "accumul": 2, "100": 2, "accumulate_twice2": 2, "namespac": 2, "runner": 2, "work": 2, "4": 2, "87": 2, "070": 2, "069": 2, "ackermann": 2, "yield": 2, "3": 2, "13": 2, "29": 2, "noth": 2, "530": 2, "spy": 2, "split": 2, "do": 2, "set": 2, "mem": 2, "add": 2, "remov": 2, "privat": 2, "empti": 2, "merg": 2, "min": 2, "bind": 2, "bal": 2, "height": 2, "node": 2, "cardin": 2, "element": 2, "loc": 2, "string": 2, "map": 2, "gc": 2, "stat": 2, "subset": 2, "equal": 2, "diff": 2, "inter": 2, "union": 2, "find": 2, "concat": 2, "random": 2, "self_init": 2, "rex": 2, "19": 2, "676": 2, "linear": 2, "_v": 2, "discard": 2, "v_": 2, "fresh": 2, "variabl": 2, "078": 2, "asclaus": 2, "hard": 2, "p": 2, "simpl": 2, "5": 2, "36": 2, "077": 2, "beta": 2, "b": 2, "foral": 2, "fatal": 2, "w": 2, "data": 2, "fold": 2, "right": 2, "fold2": 2, "ok": 2, "forall2": 2, "filter": 2, "flatten": 2, "flip": 2, "findal": 2, "full": 2, "field": 2, "append": 2, "appendr": 2, "073": 2, "xxx": 2, "foo": 2, "miss": 2, "506": 2, "504": 2, "503": 2, "505": 2, "512": 2, "513": 2, "519": 2, "525": 2, "526": 2, "002": 2, "080": 2, "chrgcd": 2, "gcd": 2, "kind": 2, "group": 2, "A": 2, "solv": 2, "99": 2, "66": 2, "14": 2, "22": 2, "77": 2, "we": 2, "forc": 2, "resumpt": 2, "6": 2, "74": 2, "chrleq": 2, "leq": 2, "ltn": 2, "incompat": 2, "first": 2, "refl": 2, "atisym": 2, "tran": 2, "idempot": 2, "vim": 2, "ft": 2, "lprolog": 2, "238": 2, "16": 2, "074": 2, "chr_nokei": 2, "prop": 2, "fst": 2, "062": 2, "chr_nokey2": 2, "bar": 2, "true": 2, "chr_not_cliqu": 2, "appli": 2, "list": 2, "predic": 2, "keyword": 2, "chr_sem": 2, "d": 2, "debug": 2, "drop": 2, "last": 2, "076": 2, "conj2": 2, "test1": 2, "test2": 2, "ctx_load": 2, "d1": 2, "d2": 2, "d3": 2, "d11": 2, "d22": 2, "d33": 2, "cut": 2, "queri": 2, "q": 2, "answer": 2, "ko": 2, "two": 2, "three": 2, "four": 2, "108": 2, "quick": 2, "79": 2, "9": 2, "117": 2, "compact": 2, "trace": 2, "counter": 2, "unix": 2, "process": 2, "close": 2, "091": 2, "cut2": 2, "expect": 2, "differ": 2, "brain": 2, "damag": 2, "semant": 2, "teyju": 2, "consist": 2, "implicit": 2, "ko1": 2, "ko2": 2, "198": 2, "240": 2, "10": 2, "233": 2, "15": 2, "260": 2, "248": 2, "exist": 2, "exists2": 2, "cut3": 2, "57": 2, "083": 2, "cut4": 2, "cut5": 2, "116": 2, "125": 2, "_y": 2, "y_": 2, "098": 2, "cut6": 2, "25": 2, "75": 2, "53": 2, "40": 2, "084": 2, "deep_index": 2, "select": 2, "claus": 2, "sinc": 2, "index": 2, "level": 2, "tc": 2, "300": 2, "_foo": 2, "elpi_only_llam": 2, "open": 2, "unif": 2, "problem": 2, "outsid": 2, "pattern": 2, "fragment": 2, "const": 2, "appuvar": 2, "content": 2, "pleas": 2, "extend": 2, "printer": 2, "uid_priv": 2, "41382": 2, "41381": 2, "delai": 2, "command": 2, "util": 2, "delay_outside_frag": 2, "elpi_api": 2, "deprec": 2, "end_com": 2, "065": 2, "eta": 2, "tm": 2, "macro": 2, "ctx": 2, "depth": 2, "k1": 2, "k2": 2, "branch": 2, "put": 2, "some": 2, "around": 2, "adepth": 2, "bdepth": 2, "regress": 2, "135": 2, "129": 2, "get": 2, "eta_a": 2, "as_1": 2, "as_2": 2, "as_3": 2, "uvar_1": 2, "uvar_2": 2, "uvar_3": 2, "uvar_4": 2, "uvar_5": 2, "uvar_6": 2, "var": 2, "distinct_nam": 2, "unif_1": 2, "unif_2": 2, "u": 2, "bi": 2, "x01": 2, "ter": 2, "quater": 2, "becaus": 2, "flexibl": 2, "input": 2, "prune": 2, "wa": 2, "unif_zero": 2, "37": 2, "1064": 2, "unsaf": 2, "cast": 2, "unzip": 2, "59": 2, "1639": 2, "73": 2, "2170": 2, "89": 2, "2567": 2, "17": 2, "237": 2, "97": 2, "2760": 2, "x26": 2, "x27": 2, "x28": 2, "x29": 2, "23": 2, "700": 2, "_x": 2, "x_": 2, "33": 2, "1023": 2, "34": 2, "1040": 2, "_x5": 2, "x5_": 2, "_x4": 2, "x4_": 2, "_x3": 2, "x3_": 2, "_x2": 2, "x2_": 2, "_x1": 2, "x1_": 2, "_x01": 2, "x01_": 2, "_x0": 2, "x0_": 2, "095": 2, "ignor": 2, "even": 2, "odd": 2, "succ": 2, "doubl": 2, "395": 2, "_z": 2, "z_": 2, "064": 2, "test3": 2, "test4": 2, "same_var": 2, "super": 2, "tricki": 2, "implement": 2, "restrict": 2, "a1": 2, "when": 2, "backtrack": 2, "lost": 2, "test5": 2, "26": 2, "577": 2, "281": 2, "159": 2, "95": 2, "43": 2, "_b": 2, "_a": 2, "fragment_exit": 2, "r": 2, "rev": 2, "replac": 2, "fragment_exit2": 2, "fragment_exit3": 2, "sigma": 2, "general_cas": 2, "20": 2, "30": 2, "55": 2, "_g": 2, "g_": 2, "general_case2": 2, "general_case3": 2, "068": 2, "hc_interp": 2, "interpret": 2, "logic": 2, "horn": 2, "illustr": 2, "reduct": 2, "realiz": 2, "substitut": 2, "also": 2, "note": 2, "third": 2, "try_claus": 2, "reduc": 2, "copi": 2, "b1": 2, "b2": 2, "box": 2, "f1": 2, "f2": 2, "tru": 2, "perp": 2, "subst": 2, "backchain": 2, "why": 2, "memb": 2, "xcon": 2, "l": 2, "imp": 2, "prog": 2, "adj": 2, "path": 2, "xnil": 2, "pathfroma": 2, "61": 2, "1823": 2, "42": 2, "1152": 2, "1103": 2, "574": 2, "65": 2, "2013": 2, "27": 2, "633": 2, "21": 2, "588": 2, "396": 2, "68": 2, "2077": 2, "suppress": 2, "12": 2, "817": 2, "_t": 2, "t_": 2, "1172": 2, "50": 2, "1381": 2, "51": 2, "1445": 2, "_c": 2, "cs_": 2, "107": 2, "hdclaus": 2, "heap_discard": 2, "ho": 2, "except": 2, "67": 2, "072": 2, "hollight": 2, "untrust": 2, "call": 2, "kernel": 2, "next_object": 2, "next": 2, "callback_prov": 2, "proof": 2, "complet": 2, "next_tact": 2, "tactic": 2, "update_certif": 2, "certif": 2, "applic": 2, "end_of_proof": 2, "ppterm": 2, "pretti": 2, "deftac": 2, "definit": 2, "export": 2, "trust": 2, "librari": 2, "fold2_append": 2, "put_bind": 2, "prove": 2, "function": 2, "end": 2, "ones": 2, "without": 2, "therefor": 2, "re": 2, "out": 2, "outs2": 2, "bound": 2, "fn": 2, "occur": 2, "yx": 2, "ysx": 2, "yy": 2, "hol": 2, "thm": 2, "provabl": 2, "def0": 2, "typ": 2, "loop": 2, "check1": 2, "check1def": 2, "check1thm": 2, "check1axm": 2, "check1nbt": 2, "reterm": 2, "not_defin": 2, "check_hyp": 2, "temporarili": 2, "well": 2, "formed": 2, "avoid": 2, "too": 2, "much": 2, "slow": 2, "down": 2, "ultim": 2, "due": 2, "recogn": 2, "alreadi": 2, "univ": 2, "disj_union": 2, "eq": 2, "like": 2, "known": 2, "No": 2, "propag": 2, "now": 2, "sequent": 2, "seq": 2, "gamma": 2, "hack": 2, "FOR": 2, "daemon": 2, "ign": 2, "gamma2": 2, "th": 2, "thenll": 2, "tac1": 2, "tacn": 2, "deftacl": 2, "tacl": 2, "debprint": 2, "thenl": 2, "tac": 2, "xtac": 2, "xx": 2, "id": 2, "wl": 2, "gamma1": 2, "wgamma": 2, "newl": 2, "ww": 2, "debuggin": 2, "old": 2, "itac": 2, "new_certif": 2, "pg": 2, "bad": 2, "statement": 2, "defin": 2, "def": 2, "pdef": 2, "ptype": 2, "h1": 2, "h2": 2, "return": 2, "assumpt": 2, "theorem": 2, "goaltact": 2, "hyp": 2, "axiom": 2, "st": 2, "new_basic_typ": 2, "rep": 2, "ab": 2, "repab": 2, "absrep": 2, "preph": 2, "p_tactic": 2, "typdef": 2, "decl": 2, "check1decl": 2, "hypsuchthat": 2, "goal": 2, "pgoal": 2, "existence_condit": 2, "reptyp": 2, "abstyp": 2, "absreptyp": 2, "repabstyp": 2, "impl": 2, "prephtyp": 2, "what": 2, "cont": 2, "stop": 2, "print_constraint": 2, "parseterm": 2, "ppp": 2, "xa": 2, "g2": 2, "g1": 2, "s2": 2, "s1": 2, "u2": 2, "subseteq": 2, "u1": 2, "v1": 2, "plu": 2, "safe_list_map": 2, "unifi": 2, "thei": 2, "probabl": 2, "l1": 2, "l2": 2, "list_map": 2, "pptac": 2, "parsetac": 2, "ppptac": 2, "py": 2, "pgamma": 2, "ptac1": 2, "ptacn": 2, "ptac": 2, "pa": 2, "interact": 2, "non": 2, "parse_obj": 2, "psttac": 2, "sttac": 2, "parse_thm": 2, "ptyp": 2, "parse_axiom": 2, "prep": 2, "pp_tactic": 2, "parse_nbt": 2, "ptybo": 2, "tybo": 2, "parse_def": 2, "inductive_def": 2, "predf": 2, "predf_mon": 2, "pred_i": 2, "pred_e0": 2, "pred_": 2, "exp": 2, "inductive_def_pkg": 2, "pb": 2, "pst": 2, "pp": 2, "ct": 2, "contnext": 2, "welcom": 2, "extra": 2, "light": 2, "toplevel_loop": 2, "toplevel": 2, "read_cmd": 2, "enter": 2, "flush": 2, "std_out": 2, "readterm": 2, "std_in": 2, "ph": 2, "canon": 2, "canonicaltac": 2, "pcanonicaltac": 2, "next_tactic0": 2, "list_iter_rev": 2, "print_sequ": 2, "read_in_context": 2, "cert": 2, "true_then_fals": 2, "int_tac": 2, "abort": 2, "halt": 2, "other_tac": 2, "mk_script": 2, "new_tac": 2, "non_interactive_tac": 2, "script": 2, "new_interactive_tac": 2, "interactive_tac": 2, "subproof": 2, "cscript": 2, "pscript": 2, "t2": 2, "new2": 2, "newt": 2, "mk_list_of_bounded_fresh": 2, "px": 2, "turn": 2, "t1": 2, "otac": 2, "mk_constant_list": 2, "parse_inductive_def_spec": 2, "pf": 2, "param": 2, "pty": 2, "pl": 2, "build_quantified_pred": 2, "bo": 2, "build_pred": 2, "process_constructor": 2, "rest": 2, "prove_monotonicity_thm": 2, "apredf": 2, "stm": 2, "monoton": 2, "inv": 2, "conv": 2, "depth_tac": 2, "dd": 2, "auto_monoton": 2, "state_fixpoint_def": 2, "fixpoint": 2, "prove_fix_intro_thm": 2, "predf_monoton": 2, "forall_i": 2, "rand_tac": 2, "rator_tac": 2, "land_tac": 2, "cutth": 2, "fixpoint_is_prefixpoint": 2, "lforal": 2, "lappli": 2, "applyth": 2, "itaut": 2, "prove_fix_elim_thm": 2, "opr": 2, "x23": 2, "fixpoint_subseteq_any_prefixpoint": 2, "x24": 2, "lapply_last": 2, "lforall_last": 2, "prove_intro_thm": 2, "introthm": 2, "mk_intro_thm": 2, "itauteq": 2, "mani": 2, "ON": 2, "monthm": 2, "fixdef": 2, "elimthm": 2, "out1": 2, "basic": 2, "mk_bounded_fresh": 2, "bang": 2, "bug": 2, "runtim": 2, "ml": 2, "uncom": 2, "doe": 2, "matter": 2, "btw": 2, "ff": 2, "constant_tacl": 2, "ptacl": 2, "all_equals_list": 2, "tac2": 2, "ptac2": 2, "orels": 2, "repeat": 2, "gettimeofdai": 2, "time_aft": 2, "spent": 2, "For": 2, "metavari": 2, "inspect": 2, "pseq": 2, "sym": 2, "eq_true_intro": 2, "tt": 2, "tt_intro": 2, "conj": 2, "andr": 2, "robu": 2, "version": 2, "below": 2, "nil": 2, "andl": 2, "forall_": 2, "mp": 2, "where": 2, "apply_last": 2, "pq": 2, "convers": 2, "al": 2, "strip_const": 2, "expand": 2, "argument": 2, "beta_expand": 2, "seem": 2, "pc": 2, "abs_tac": 2, "sub_tac": 2, "try": 2, "autom": 2, "todo": 2, "our": 2, "rid": 2, "hypothesi": 2, "left": 2, "tri": 2, "search": 2, "space": 2, "via": 2, "focus": 2, "not_": 2, "bit": 2, "long": 2, "want": 2, "produc": 2, "mayb": 2, "automat": 2, "somewher": 2, "els": 2, "exists_": 2, "or_": 2, "and_": 2, "eq_to_impl": 2, "not_i": 2, "sync": 2, "ff_elim": 2, "orr": 2, "orl": 2, "exists_i": 2, "n1": 2, "move": 2, "front": 2, "eq_reflex": 2, "induct": 2, "and_monoton": 2, "or_monoton": 2, "impl_monoton": 2, "not_monoton": 2, "forall_monoton": 2, "exists_monoton": 2, "the_librari": 2, "lstop": 2, "go": 2, "primivit": 2, "oper": 2, "axiomat": 2, "choic": 2, "over": 2, "choos": 2, "connect": 2, "quantifi": 2, "disjoint": 2, "inj1_disj_union": 2, "inj2_disj_union": 2, "case_disj_union": 2, "case_disj_union_inj1": 2, "e1": 2, "e2": 2, "case_disj_union_inj2": 2, "univers": 2, "injection_univ": 2, "ejection_univ": 2, "inject_limit_univ": 2, "eject_limit_univ": 2, "pair_univ": 2, "proj1_univ": 2, "proj2_univ": 2, "inj1_univ": 2, "inj2_univ": 2, "case_univ": 2, "ejection_injection_univ": 2, "eject_inject_limit_univ": 2, "proj1_pair_univ": 2, "p1": 2, "p2": 2, "proj2_pair_univ": 2, "case_univ_inj1": 2, "case_univ_inj2": 2, "or_commut": 2, "or_ff": 2, "or_tt": 2, "or_idempot": 2, "or_associ": 2, "and_commut": 2, "and_tt": 2, "and_ff": 2, "and_idempot": 2, "and_associ": 2, "and_or": 2, "or_and": 2, "ads_or_and": 2, "ads_and_or": 2, "not_or": 2, "not_and": 2, "not_not_not": 2, "impl_not_not": 2, "eq_to_impl_f": 2, "eq_to_impl_b": 2, "properti": 2, "inj": 2, "disj": 2, "pair_univ_inj_l": 2, "x20": 2, "x21": 2, "x22": 2, "x25": 2, "pair_univ_inj_r": 2, "injection_univ_inj": 2, "inj1_univ_inj": 2, "inj2_univ_inj": 2, "not_eq_inj1_inj2_univ": 2, "inj1_disj_union_inj": 2, "inj2_disj_union_inj": 2, "a2": 2, "knaster": 2, "tarski": 2, "j": 2, "in_subseteq": 2, "is_fixpoint": 2, "fixpoint_subseteq_any_fixpoint": 2, "prefixpoint_to_prefixpoint": 2, "fixpoint_is_fixpoint": 2, "found": 2, "recurs": 2, "rec": 2, "acc": 2, "accf": 2, "accf_monoton": 2, "acc_i0": 2, "acc_e0": 2, "acc_": 2, "lt": 2, "acc_i": 2, "well_found": 2, "rec_is_fixpoint": 2, "comment": 2, "requir": 2, "test_appli": 2, "test_apply2": 2, "test_itaut_1": 2, "test_monotone1": 2, "test_monotone2": 2, "test_monotone3": 2, "pnn": 2, "pnnf": 2, "pnnf_monoton": 2, "pnn_i": 2, "pnn_e0": 2, "pnn_e": 2, "pnn_tt": 2, "pnn_not": 2, "ad": 2, "hoc": 2, "fragil": 2, "x15": 2, "pnn_has_two_valu": 2, "elimin": 2, "principl": 2, "in_two": 2, "in_twof": 2, "in_twof_monoton": 2, "in_two_i": 2, "in_two_e0": 2, "in_two_": 2, "in_two_tt": 2, "in_two_ff": 2, "bool2": 2, "myrep2": 2, "myabs2": 2, "myrepabs2": 2, "myabsrep2": 2, "myproprep2": 2, "mytt": 2, "mynot": 2, "mytt_transf": 2, "mynot_transf": 2, "x18": 2, "mybool2_": 2, "x19": 2, "step0": 2, "mynot_mynot_mytt": 2, "step1": 2, "cartesian": 2, "product": 2, "inductive_typ": 2, "abstract": 2, "is_pair": 2, "prod": 2, "prod_rep": 2, "prod_ab": 2, "prod_repab": 2, "prod_absrep": 2, "prod_proprep": 2, "pair": 2, "snd": 2, "usual": 2, "lemma": 2, "natur": 2, "number": 2, "is_nat": 2, "is_natf": 2, "is_nat_monoton": 2, "is_nat_i": 2, "is_nat_e0": 2, "is_nat_": 2, "is_nat_z": 2, "nat_rep": 2, "nat_ab": 2, "nat_repab": 2, "nat_absrep": 2, "nat_proprep": 2, "consequ": 2, "transfer": 2, "nat_": 2, "nat_abs_inj": 2, "nat_rep_inj": 2, "s_inj": 2, "not_equal_z_": 2, "nat_cas": 2, "nat_case_z": 2, "nat_case_": 2, "pred_well_found": 2, "nat_recf": 2, "nat_rec": 2, "nat_rec_ok0": 2, "nat_rec_ok": 2, "arithmet": 2, "sum": 2, "plus_z": 2, "plus_": 2, "plus_n_z": 2, "plus_n_": 2, "plus_comm": 2, "statu": 2, "depend": 2, "converion": 2, "sometim": 2, "diverg": 2, "progress": 2, "myprop": 2, "provid": 2, "wit": 2, "remain": 2, "free": 2, "If": 2, "could": 2, "hand": 2, "would": 2, "need": 2, "symptom": 2, "more": 2, "never": 2, "wai": 2, "atm": 2, "apply_2": 2, "veri": 2, "same": 2, "must": 2, "occurr": 2, "still": 2, "fix": 2, "about": 2, "handl": 2, "discuss": 2, "enrico": 2, "he": 2, "shot": 2, "optim": 2, "possibl": 2, "IN": 2, "unimpl": 2, "onc": 2, "let": 2, "reach": 2, "becom": 2, "user": 2, "hypothes": 2, "least": 2, "But": 2, "better": 2, "bidirect": 2, "successor": 2, "predecessor": 2, "prover": 2, "lambdaprolog": 2, "interfac": 2, "There": 2, "leancop": 2, "prolog": 2, "trick": 2, "small": 2, "formal": 2, "possibli": 2, "everyth": 2, "decis": 2, "procedur": 2, "ring": 2, "inequ": 2, "231": 2, "18": 2, "8433": 2, "malform": 2, "hollight_legaci": 2, "infixr": 2, "126": 2, "arrow": 2, "infixl": 2, "255": 2, "infix": 2, "128": 2, "127": 2, "implic": 2, "iff": 2, "membership": 2, "130": 2, "24": 2, "mixfix": 2, "support": 2, "token": 2, "famili": 2, "identifi": 2, "start": 2, "belong": 2, "preced": 2, "associ": 2, "higher": 2, "than": 2, "here": 2, "tabl": 2, "repres": 2, "symbol": 2, "mark": 2, "cannot": 2, "eg": 2, "while": 2, "increas": 2, "fixiti": 2, "div": 2, "mod": 2, "prefix": 2, "postfix": 2, "stai": 2, "ask": 2, "skip": 2, "120": 2, "As": 2, "facil": 2, "ast": 2, "verifi": 2, "how": 2, "text": 2, "echo": 2, "myformula": 2, "hyp_uvar": 2, "063": 2, "shoud": 2, "31": 2, "62": 2, "088": 2, "impl2": 2, "index2": 2, "iter": 2, "999999": 2, "111": 2, "2318": 2, "003": 2, "081": 2, "670": 2, "io_colon": 2, "lambda": 2, "infer": 2, "simpli": 2, "appl": 2, "288": 2, "186": 2, "234": 2, "330": 2, "lambda2": 2, "41": 2, "lambda3": 2, "termifi": 2, "x16": 2, "x17": 2, "mult": 2, "ten": 2, "thousand": 2, "866": 2, "178": 2, "122": 2, "278": 2, "221": 2, "847": 2, "959": 2, "45": 2, "1020": 2, "105": 2, "305": 2, "list_as_conj": 2, "done": 2, "list_comma": 2, "llam": 2, "dummi": 2, "clause1": 2, "clause2": 2, "prune_arg": 2, "prune_arg2": 2, "prune_arg3": 2, "whatev": 2, "clause3": 2, "so": 2, "alon": 2, "529": 2, "476": 2, "459": 2, "400": 2, "383": 2, "_f": 2, "f_": 2, "c4": 2, "c5": 2, "c6": 2, "110": 2, "llamchr": 2, "resili": 2, "both_or_non": 2, "watch": 2, "becasus": 2, "deal": 2, "dirti": 2, "context": 2, "b2n": 2, "216": 2, "798": 2, "710": 2, "457": 2, "893": 2, "751": 2, "_p": 2, "p_": 2, "xr": 2, "4096": 2, "cmp_term": 2, "time0": 2, "time1": 2, "pr": 2, "broken": 2, "time2": 2, "292954": 2, "055700": 2, "896679": 2, "464": 2, "map_list": 2, "assoc": 2, "924198": 2, "675632": 2, "372765": 2, "979": 2, "map_list_opt": 2, "363500": 2, "608407": 2, "257657": 2, "235": 2, "name_builtin": 2, "named_clauses00": 2, "name1": 2, "named_clauses01": 2, "unabl": 2, "graft": 2, "named_clauses02": 2, "namespaces00": 2, "aux": 2, "rl": 2, "174": 2, "namespaces01": 2, "toto": 2, "insid": 2, "baz": 2, "namespaces02": 2, "079": 2, "namespaces03": 2, "foo1": 2, "foo2": 2, "foo3": 2, "foo4": 2, "187": 2, "168": 2, "094": 2, "nil_con": 2, "con": 2, "notat": 2, "190": 2, "191": 2, "prefixr": 2, "postfixl": 2, "200": 2, "uu": 2, "cd": 2, "132": 2, "zip": 2, "151": 2, "269": 2, "101": 2, "_d": 2, "103": 2, "notation_error": 2, "notation_legaci": 2, "patternunif": 2, "patternunif2": 2, "32": 2, "pi3": 2, "pi5": 2, "bam": 2, "152": 2, "85": 2, "56": 2, "pnf": 2, "transform": 2, "formula": 2, "prenex": 2, "normal": 2, "form": 2, "assum": 2, "classic": 2, "equival": 2, "analyz": 2, "structur": 2, "includ": 2, "modifi": 2, "analysi": 2, "quant_fre": 2, "atom": 2, "termp": 2, "appear": 2, "head": 2, "immedi": 2, "subformula": 2, "proposit": 2, "top": 2, "OF": 2, "f3": 2, "f4": 2, "91": 2, "3225": 2, "688": 2, "475": 2, "855": 2, "891": 2, "93": 2, "3271": 2, "_f4": 2, "f4_": 2, "_f3": 2, "f3_": 2, "_f2": 2, "f2_": 2, "_f1": 2, "f1_": 2, "polymorphic_vari": 2, "langag": 2, "polymorph": 2, "variant": 2, "unari": 2, "funnam": 2, "program": 2, "fun": 2, "distinct": 2, "btl": 2, "ttl": 2, "origti": 2, "check_domain": 2, "check_codomain": 2, "bodi": 2, "is_subset": 2, "is_subset_": 2, "tl": 2, "tl1": 2, "mem_": 2, "check_term": 2, "accord": 2, "ocaml": 2, "ref": 2, "kill": 2, "hindlei": 2, "milner": 2, "interest": 2, "singleton": 2, "up": 2, "trigger": 2, "confus": 2, "between": 2, "mess": 2, "happen": 2, "is_ground": 2, "main1": 2, "Of": 2, "ig": 2, "og": 2, "special": 2, "main2": 2, "ih1": 2, "oh1": 2, "ih2": 2, "oh2": 2, "84": 2, "2748": 2, "2542": 2, "1118": 2, "1008": 2, "3786": 2, "102": 2, "3251": 2, "958": 2, "729": 2, "88": 2, "2860": 2, "80": 2, "2645": 2, "interspers": 2, "35": 2, "1158": 2, "81": 2, "2697": 2, "099": 2, "queen": 2, "less": 2, "neq": 2, "rang": 2, "queens_aux": 2, "unplacedq": 2, "safeq": 2, "unplacedqs1": 2, "not_attack": 2, "not_attack_aux": 2, "dummy1": 2, "dummy2": 2, "first_claus": 2, "no_more_ch": 2, "m1": 2, "tenthousand": 2, "189": 2, "49": 2, "1240": 2, "348": 2, "431": 2, "204": 2, "52": 2, "1389": 2, "649": 2, "_dummy2": 2, "dummy2_": 2, "_dummy1": 2, "dummy1_": 2, "54": 2, "1428": 2, "1471": 2, "1532": 2, "606": 2, "quote_syntax": 2, "builtin": 2, "013": 2, "reduce_cbn": 2, "xxxxxxxxx": 2, "cbn": 2, "y2": 2, "ONE": 2, "six": 2, "twelv": 2, "nine": 2, "five": 2, "285": 2, "211": 2, "563": 2, "_nine": 2, "nine_": 2, "_twelv": 2, "twelve_": 2, "090": 2, "252": 2, "reduce_cbv": 2, "cbv": 2, "r2": 2, "115": 2, "351": 2, "restriction3": 2, "nr": 2, "exit": 2, "442": 2, "071": 2, "restriction4": 2, "restriction5": 2, "restriction6": 2, "yap": 2, "027": 2, "771": 2, "hashtbl": 2, "528": 2, "ineffici": 2, "681": 2, "899": 2, "lvl": 2, "flat": 2, "763": 2, "629": 2, "90": 2, "48": 2, "ocamlopt": 2, "014": 2, "ocamlc": 2, "024": 2, "033": 2, "257": 2, "72": 2, "ulimit": 2, "81920": 2, "newlazi": 2, "lazi": 2, "eager": 2, "78": 2, "00": 2, "auto": 2, "39": 2, "hash": 2, "38": 2, "64": 2, "man": 2, "83": 2, "44": 2, "63": 2, "effici": 2, "ii": 2, "70": 2, "desper": 2, "desperate2": 2, "desperate3": 2, "1827": 2, "1857": 2, "47": 2, "2004": 2, "rev14": 2, "171": 2, "same_term": 2, "self_assign": 2, "succe": 2, "075": 2, "101017": 2, "051769": 2, "748886": 2, "067": 2, "989": 2, "shorten": 2, "177": 2, "082": 2, "shorten2": 2, "shorten_aux": 2, "shorten_aux2": 2, "shorten_builtin": 2, "shorten_tri": 2, "concat1": 2, "escap": 2, "121": 2, "_e": 2, "e_": 2, "_ab": 2, "ab_": 2, "spill_and": 2, "omit": 2, "purpos": 2, "spill_impl": 2, "spill_lam": 2, "trace2": 2, "trace_chr": 2, "trace_cut": 2, "trace_findal": 2, "trail": 2, "outcom": 2, "087": 2, "typeabbrv": 2, "typeabbrev": 2, "typeabbrv1": 2, "typeabbrv10": 2, "tmp": 2, "x30": 2, "x31": 2, "typeabbrv11": 2, "typeabbrv12": 2, "typeabbrv2": 2, "duplic": 2, "abbrevi": 2, "previou": 2, "typeabbrv3": 2, "typeabbrv4": 2, "typeabbrv5": 2, "elpi__compil": 2, "compileerror": 2, "unfold": 2, "typeabbrv6": 2, "unbound": 2, "typeabbrv7": 2, "typeabbrv8": 2, "typeabbrv9": 2, "uminu": 2, "uvar_chr": 2, "mk": 2, "meta": 2, "438": 2, "731": 2, "_x10": 2, "x10_": 2, "variadic_declare_constraint": 2, "tye": 2, "mono": 2, "size": 2, "comma": 2, "integ": 2, "fp": 2, "overbar": 2, "poli": 2, "fresh_": 2, "polyt": 2, "vt": 2, "vg": 2, "tp": 2, "xt": 2, "tq": 2, "76": 2, "1561": 2, "82": 2, "1693": 2, "2038": 2, "2025": 2, "2408": 2, "_tq": 2, "tq_": 2, "112": 2, "w_legaci": 2, "zebra": 2, "elp": 2, "_build": 2, "default": 2, "lib": 2}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"about": 0, "prerequisit": [0, 2], "extens": 0, "build": 0, "welcom": 1, "elpi": 1, "": 1, "document": 1, "api": 1, "playground": 2, "syntax": 2, "regexp": 2, "match": 2, "test": 2, "bed": 2}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"About": [[0, "about"]], "Prerequisites": [[0, "prerequisites"], [2, "prerequisites"]], "Extensions": [[0, "extensions"]], "Building": [[0, "building"]], "Welcome to Elpi\u2019s documentation!": [[1, "welcome-to-elpi-s-documentation"]], "API:": [[1, null]], "Playground": [[2, "playground"]], "Syntax": [[2, "syntax"]], "Regexp Matching": [[2, "regexp-matching"]], "Test Bed": [[2, "test-bed"]]}, "indexentries": {}}) \ No newline at end of file +Search.setIndex({"docnames": ["about", "index", "playground"], "filenames": ["about.rst", "index.rst", "playground.rst"], "titles": ["About", "Welcome to Elpi\u2019s documentation!", "Playground"], "terms": {"thi": [0, 2], "page": [0, 2], "i": [0, 2], "both": [0, 2], "an": [0, 2], "introspect": 0, "self": 0, "document": [0, 2], "stack": 0, "befor": [0, 2], "make": [0, 2], "sure": [0, 2], "have": [0, 2], "sphinx": [0, 2], "instal": [0, 2], "pip": 0, "place": 0, "To": [0, 2], "match": 0, "visual": 0, "us": [0, 2], "commun": 0, "e": [0, 2], "g": [0, 2], "http": 0, "coq": 0, "inria": 0, "fr": 0, "distrib": 0, "current": [0, 2], "refman": 0, "rtd": 0, "theme": 0, "On": [0, 2], "debian": 0, "base": [0, 2], "system": [0, 2], "one": [0, 2], "can": [0, 2], "packag": [0, 2], "manag": 0, "apt": 0, "doc": [0, 2], "python3": 0, "follow": [0, 2], "plugin": 0, "ext": 0, "intersphinx": 0, "githubpag": 0, "name": [0, 2], "www": 0, "org": 0, "en": 0, "master": 0, "usag": 0, "html": 0, "gener": [0, 2], "link": 0, "object": [0, 2], "extern": 0, "project": 0, "either": 0, "explicitli": 0, "through": 0, "role": 0, "fallback": 0, "resolut": 0, "ani": [0, 2], "other": [0, 2], "cross": 0, "refer": [0, 2], "modul": [0, 2], "which": [0, 2], "creat": [0, 2], "nojekyl": 0, "file": [0, 2], "directori": 0, "publish": 0, "github": 0, "come": 0, "its": [0, 2], "own": 0, "helper": 0, "ar": [0, 2], "meant": 0, "directli": 0, "see": [0, 2], "playground": 0, "section": 0, "inject": [0, 2], "point": 0, "instead": [0, 2], "target": 0, "sourc": [0, 2], "tree": 0, "": [0, 2], "root": 0, "makefil": 0, "Or": 0, "option": [1, 2], "legaci": 1, "parser": [1, 2], "hook": 2, "order": 2, "run": 2, "elpi": 2, "code": 2, "snippet": 2, "output": 2, "within": 2, "built": 2, "local": 2, "eval": 2, "opam": 2, "env": 2, "build": 2, "It": 2, "doesn": 2, "t": 2, "hurt": 2, "check": 2, "dune": 2, "correctli": 2, "exec": 2, "h": 2, "block": 2, "evalu": 2, "from": 2, "convention": 2, "denot": 2, "restructuredtext": 2, "type": 2, "app": 2, "term": 2, "lam": 2, "arr": 2, "ty": 2, "nat": 2, "bool": 2, "mode": 2, "o": 2, "hd": 2, "arg": 2, "tgt": 2, "src": 2, "f": 2, "pi": 2, "x": 2, "uvar": 2, "declare_constraint": 2, "len": 2, "0": 2, "_": 2, "n": 2, "m": 2, "1": 2, "constraint": 2, "rule": 2, "k": 2, "lx": 2, "ly": 2, "print": 2, "wrong": 2, "ariti": 2, "fals": 2, "gx": 2, "tx": 2, "gy": 2, "compat": 2, "ctxconstr": 2, "new": 2, "y": 2, "main": 2, "t1_": 2, "t2_": 2, "a_": 2, "b_": 2, "2": 2, "c": 2, "z": 2, "d_": 2, "The": 2, "engin": 2, "retriev": 2, "all": 2, "direct": 2, "chang": 2, "them": 2, "literalinclud": 2, "relev": 2, "contain": 2, "exampl": 2, "captur": 2, "stdout": 2, "consol": 2, "just": 2, "after": 2, "stderr": 2, "erro": 2, "In": 2, "case": 2, "assert": 2, "onli": 2, "result": 2, "should": 2, "look": 2, "pars": 2, "time": 2, "000": 2, "compil": 2, "004": 2, "home": 2, "jwintz": 2, "develop": 2, "chr": 2, "line": 2, "7": 2, "column": 2, "60": 2, "charact": 2, "133": 2, "warn": 2, "constant": 2, "ha": 2, "declar": 2, "11": 2, "8": 2, "319": 2, "did": 2, "you": 2, "mean": 2, "std": 2, "length": 2, "28": 2, "761": 2, "typecheck": 2, "154": 2, "c1": 2, "frozen": 2, "501": 2, "c0": 2, "502": 2, "494": 2, "495": 2, "496": 2, "497": 2, "c3": 2, "499": 2, "c2": 2, "498": 2, "500": 2, "x0": 2, "x1": 2, "x2": 2, "x3": 2, "x4": 2, "x5": 2, "x6": 2, "x7": 2, "507": 2, "508": 2, "509": 2, "x8": 2, "x9": 2, "514": 2, "515": 2, "x10": 2, "520": 2, "521": 2, "x11": 2, "success": 2, "001": 2, "x12": 2, "suspend": 2, "x13": 2, "x14": 2, "state": 2, "pass": 2, "valid": 2, "v": 2, "num": 2, "zero": 2, "pred": 2, "ack": 2, "m2": 2, "n2": 2, "v2": 2, "063": 2, "symbol": 2, "ast2ct": 2, "data": 2, "builtin": 2, "arg0": 2, "211": 2, "const": 2, "arg1": 2, "236": 2, "arg10": 2, "349": 2, "arg11": 2, "350": 2, "arg12": 2, "351": 2, "arg2": 2, "263": 2, "arg3": 2, "264": 2, "arg4": 2, "321": 2, "arg5": 2, "322": 2, "arg6": 2, "323": 2, "arg7": 2, "324": 2, "arg8": 2, "346": 2, "arg9": 2, "348": 2, "spill": 2, "217": 2, "219": 2, "249": 2, "218": 2, "220": 2, "ab": 2, "481": 2, "add": 2, "329": 2, "aux": 2, "352": 2, "214": 2, "string": 2, "318": 2, "append": 2, "277": 2, "appendr": 2, "278": 2, "arctan": 2, "arrow": 2, "269": 2, "ok": 2, "270": 2, "bal": 2, "341": 2, "347": 2, "bind": 2, "331": 2, "234": 2, "calc": 2, "89": 2, "cardin": 2, "367": 2, "cdata": 2, "ceil": 2, "claus": 2, "close_in": 2, "97": 2, "close_out": 2, "98": 2, "closed_term": 2, "131": 2, "cmp": 2, "240": 2, "cmp_term": 2, "126": 2, "128": 2, "co": 2, "counter": 2, "244": 2, "340": 2, "ctyp": 2, "248": 2, "ctype": 2, "debug": 2, "267": 2, "diagnost": 2, "241": 2, "discard": 2, "distinct_nam": 2, "123": 2, "div": 2, "do": 2, "313": 2, "314": 2, "dprint": 2, "114": 2, "drop": 2, "281": 2, "last": 2, "282": 2, "element": 2, "368": 2, "empti": 2, "337": 2, "eof": 2, "103": 2, "eq": 2, "error": 2, "exist": 2, "300": 2, "exists2": 2, "301": 2, "fail": 2, "209": 2, "210": 2, "fatal": 2, "265": 2, "w": 2, "266": 2, "ff": 2, "filter": 2, "304": 2, "find": 2, "328": 2, "353": 2, "findal": 2, "findall_solut": 2, "flatten": 2, "307": 2, "flip": 2, "311": 2, "float": 2, "204": 2, "floor": 2, "flush": 2, "100": 2, "fold": 2, "284": 2, "map": 2, "293": 2, "right": 2, "285": 2, "fold2": 2, "286": 2, "foral": 2, "302": 2, "forall2": 2, "303": 2, "fst": 2, "237": 2, "gc": 2, "compact": 2, "199": 2, "full": 2, "198": 2, "get": 2, "194": 2, "major": 2, "197": 2, "minor": 2, "196": 2, "quick": 2, "stat": 2, "201": 2, "set": 2, "195": 2, "200": 2, "ge_": 2, "93": 2, "getenv": 2, "105": 2, "gettimeofdai": 2, "104": 2, "ground_term": 2, "132": 2, "gt": 2, "gt_": 2, "91": 2, "halt": 2, "88": 2, "height": 2, "339": 2, "221": 2, "223": 2, "222": 2, "224": 2, "iab": 2, "251": 2, "if2": 2, "252": 2, "ignor": 2, "failur": 2, "268": 2, "in_stream": 2, "205": 2, "input": 2, "101": 2, "input_lin": 2, "102": 2, "int": 2, "202": 2, "int_to_r": 2, "int_to_str": 2, "interspers": 2, "310": 2, "iota": 2, "309": 2, "326": 2, "216": 2, "is_cdata": 2, "276": 2, "le_": 2, "92": 2, "274": 2, "lift": 2, "315": 2, "list": 2, "212": 2, "ln": 2, "loc": 2, "207": 2, "field": 2, "117": 2, "lookahead": 2, "111": 2, "lookup": 2, "296": 2, "297": 2, "lt": 2, "lt_": 2, "90": 2, "482": 2, "327": 2, "287": 2, "289": 2, "288": 2, "325": 2, "292": 2, "map2": 2, "290": 2, "291": 2, "max": 2, "mem": 2, "299": 2, "298": 2, "373": 2, "merg": 2, "344": 2, "min": 2, "343": 2, "mod": 2, "nabla": 2, "127": 2, "129": 2, "new_int": 2, "134": 2, "new_saf": 2, "135": 2, "node": 2, "338": 2, "none": 2, "213": 2, "nth": 2, "295": 2, "null": 2, "308": 2, "479": 2, "occur": 2, "130": 2, "omap": 2, "294": 2, "open_append": 2, "96": 2, "open_in": 2, "94": 2, "open_out": 2, "95": 2, "open_saf": 2, "137": 2, "open_str": 2, "110": 2, "239": 2, "out_stream": 2, "206": 2, "99": 2, "pair": 2, "235": 2, "pr": 2, "primit": 2, "250": 2, "115": 2, "print_constraint": 2, "printterm": 2, "242": 2, "privat": 2, "334": 2, "357": 2, "362": 2, "358": 2, "336": 2, "370": 2, "363": 2, "371": 2, "332": 2, "333": 2, "356": 2, "364": 2, "366": 2, "369": 2, "374": 2, "359": 2, "360": 2, "365": 2, "remov": 2, "335": 2, "361": 2, "355": 2, "375": 2, "prop": 2, "prune": 2, "122": 2, "quote_syntax": 2, "116": 2, "r": 2, "225": 2, "227": 2, "226": 2, "228": 2, "rab": 2, "random": 2, "init": 2, "138": 2, "140": 2, "self_init": 2, "139": 2, "read": 2, "243": 2, "readterm": 2, "113": 2, "real_to_str": 2, "330": 2, "342": 2, "354": 2, "rev": 2, "275": 2, "320": 2, "rex": 2, "118": 2, "replac": 2, "119": 2, "split": 2, "120": 2, "rex_match": 2, "245": 2, "rex_replac": 2, "246": 2, "rex_split": 2, "247": 2, "rhc": 2, "478": 2, "229": 2, "231": 2, "230": 2, "232": 2, "safe": 2, "208": 2, "same_term": 2, "125": 2, "same_var": 2, "124": 2, "372": 2, "sigma": 2, "sin": 2, "size": 2, "snd": 2, "238": 2, "some": 2, "283": 2, "spy": 2, "271": 2, "272": 2, "316": 2, "sqrt": 2, "stash_in_saf": 2, "136": 2, "424": 2, "464": 2, "463": 2, "472": 2, "471": 2, "474": 2, "429": 2, "428": 2, "460": 2, "459": 2, "442": 2, "441": 2, "476": 2, "475": 2, "438": 2, "423": 2, "435": 2, "431": 2, "457": 2, "449": 2, "456": 2, "455": 2, "477": 2, "440": 2, "439": 2, "473": 2, "254": 2, "150": 2, "153": 2, "148": 2, "152": 2, "149": 2, "151": 2, "257": 2, "173": 2, "181": 2, "diff": 2, "177": 2, "180": 2, "171": 2, "equal": 2, "178": 2, "inter": 2, "176": 2, "172": 2, "174": 2, "subset": 2, "179": 2, "union": 2, "175": 2, "432": 2, "433": 2, "420": 2, "465": 2, "467": 2, "427": 2, "255": 2, "156": 2, "159": 2, "158": 2, "155": 2, "157": 2, "258": 2, "184": 2, "192": 2, "188": 2, "191": 2, "182": 2, "189": 2, "187": 2, "183": 2, "185": 2, "190": 2, "186": 2, "446": 2, "445": 2, "259": 2, "453": 2, "454": 2, "421": 2, "450": 2, "417": 2, "415": 2, "418": 2, "419": 2, "412": 2, "407": 2, "402": 2, "406": 2, "410": 2, "401": 2, "414": 2, "413": 2, "408": 2, "400": 2, "260": 2, "405": 2, "404": 2, "399": 2, "411": 2, "403": 2, "409": 2, "416": 2, "452": 2, "451": 2, "345": 2, "443": 2, "444": 2, "447": 2, "434": 2, "448": 2, "466": 2, "422": 2, "261": 2, "396": 2, "381": 2, "380": 2, "397": 2, "398": 2, "393": 2, "390": 2, "385": 2, "389": 2, "378": 2, "384": 2, "377": 2, "394": 2, "383": 2, "379": 2, "376": 2, "388": 2, "387": 2, "382": 2, "392": 2, "386": 2, "391": 2, "262": 2, "395": 2, "458": 2, "470": 2, "469": 2, "426": 2, "concat": 2, "141": 2, "253": 2, "144": 2, "147": 2, "142": 2, "146": 2, "143": 2, "145": 2, "256": 2, "162": 2, "170": 2, "166": 2, "169": 2, "160": 2, "167": 2, "165": 2, "161": 2, "163": 2, "168": 2, "164": 2, "take": 2, "462": 2, "461": 2, "430": 2, "unsaf": 2, "cast": 2, "468": 2, "unzip": 2, "436": 2, "while": 2, "425": 2, "zip": 2, "437": 2, "std_err": 2, "std_in": 2, "std_out": 2, "stop": 2, "215": 2, "203": 2, "string_to_int": 2, "string_to_term": 2, "112": 2, "substr": 2, "106": 2, "279": 2, "280": 2, "tapp": 2, "tconst": 2, "term_to_str": 2, "109": 2, "312": 2, "trace": 2, "193": 2, "true": 2, "truncat": 2, "tt": 2, "233": 2, "unix": 2, "process": 2, "close": 2, "108": 2, "open": 2, "107": 2, "273": 2, "306": 2, "var": 2, "121": 2, "variad": 2, "317": 2, "480": 2, "305": 2, "c2t": 2, "last_glob": 2, "lock": 2, "uuid": 2, "3": 2, "messag": 2, "accumulate_twice1": 2, "doom": 2, "accumul": 2, "067": 2, "accumulate_twice2": 2, "namespac": 2, "runner": 2, "work": 2, "4": 2, "87": 2, "070": 2, "069": 2, "ackermann": 2, "yield": 2, "13": 2, "29": 2, "noth": 2, "530": 2, "19": 2, "676": 2, "linear": 2, "_v": 2, "v_": 2, "fresh": 2, "variabl": 2, "078": 2, "asclaus": 2, "hard": 2, "p": 2, "simpl": 2, "5": 2, "36": 2, "076": 2, "beta": 2, "b": 2, "074": 2, "xxx": 2, "foo": 2, "miss": 2, "506": 2, "504": 2, "503": 2, "505": 2, "512": 2, "513": 2, "519": 2, "525": 2, "526": 2, "002": 2, "080": 2, "483": 2, "484": 2, "chrgcd": 2, "gcd": 2, "kind": 2, "group": 2, "A": 2, "solv": 2, "66": 2, "14": 2, "22": 2, "77": 2, "we": 2, "forc": 2, "resumpt": 2, "6": 2, "74": 2, "072": 2, "chrleq": 2, "leq": 2, "ltn": 2, "incompat": 2, "first": 2, "refl": 2, "atisym": 2, "tran": 2, "idempot": 2, "vim": 2, "ft": 2, "lprolog": 2, "16": 2, "chr_nokei": 2, "061": 2, "chr_nokey2": 2, "bar": 2, "073": 2, "chr_not_cliqu": 2, "appli": 2, "predic": 2, "keyword": 2, "chr_sem": 2, "d": 2, "077": 2, "conj2": 2, "test1": 2, "test2": 2, "ctx_load": 2, "d1": 2, "d2": 2, "d3": 2, "d11": 2, "d22": 2, "d33": 2, "066": 2, "485": 2, "486": 2, "487": 2, "488": 2, "cut": 2, "queri": 2, "q": 2, "answer": 2, "ko": 2, "two": 2, "three": 2, "four": 2, "79": 2, "9": 2, "091": 2, "cut2": 2, "expect": 2, "differ": 2, "brain": 2, "damag": 2, "semant": 2, "teyju": 2, "consist": 2, "implicit": 2, "ko1": 2, "ko2": 2, "10": 2, "15": 2, "cut3": 2, "57": 2, "082": 2, "cut4": 2, "065": 2, "cut5": 2, "_y": 2, "y_": 2, "099": 2, "cut6": 2, "25": 2, "75": 2, "53": 2, "40": 2, "083": 2, "deep_index": 2, "select": 2, "sinc": 2, "index": 2, "level": 2, "tc": 2, "_foo": 2, "elpi_only_llam": 2, "unif": 2, "problem": 2, "outsid": 2, "pattern": 2, "fragment": 2, "appuvar": 2, "content": 2, "pleas": 2, "extend": 2, "printer": 2, "uid_priv": 2, "41382": 2, "41381": 2, "delai": 2, "command": 2, "util": 2, "delay_outside_frag": 2, "elpi_api": 2, "deprec": 2, "end_com": 2, "eta": 2, "tm": 2, "macro": 2, "ctx": 2, "depth": 2, "k1": 2, "k2": 2, "branch": 2, "put": 2, "around": 2, "adepth": 2, "bdepth": 2, "regress": 2, "eta_a": 2, "as_1": 2, "as_2": 2, "as_3": 2, "uvar_1": 2, "uvar_2": 2, "uvar_3": 2, "uvar_4": 2, "uvar_5": 2, "uvar_6": 2, "unif_1": 2, "unif_2": 2, "u": 2, "bi": 2, "x01": 2, "ter": 2, "quater": 2, "becaus": 2, "flexibl": 2, "wa": 2, "unif_zero": 2, "37": 2, "1064": 2, "59": 2, "1639": 2, "73": 2, "2170": 2, "2567": 2, "17": 2, "2760": 2, "x26": 2, "x27": 2, "x28": 2, "x29": 2, "23": 2, "700": 2, "_x": 2, "x_": 2, "33": 2, "1023": 2, "34": 2, "1040": 2, "_x5": 2, "x5_": 2, "_x4": 2, "x4_": 2, "_x3": 2, "x3_": 2, "_x2": 2, "x2_": 2, "_x1": 2, "x1_": 2, "_x01": 2, "x01_": 2, "_x0": 2, "x0_": 2, "094": 2, "even": 2, "odd": 2, "succ": 2, "doubl": 2, "_z": 2, "z_": 2, "test3": 2, "test4": 2, "super": 2, "tricki": 2, "implement": 2, "restrict": 2, "a1": 2, "when": 2, "backtrack": 2, "lost": 2, "test5": 2, "26": 2, "577": 2, "43": 2, "_b": 2, "_a": 2, "086": 2, "fragment_exit": 2, "fragment_exit2": 2, "fragment_exit3": 2, "general_cas": 2, "20": 2, "30": 2, "55": 2, "_g": 2, "g_": 2, "general_case2": 2, "general_case3": 2, "hc_interp": 2, "interpret": 2, "logic": 2, "horn": 2, "illustr": 2, "reduct": 2, "realiz": 2, "substitut": 2, "also": 2, "note": 2, "third": 2, "try_claus": 2, "reduc": 2, "copi": 2, "b1": 2, "b2": 2, "box": 2, "f1": 2, "f2": 2, "tru": 2, "perp": 2, "subst": 2, "backchain": 2, "why": 2, "memb": 2, "xcon": 2, "l": 2, "imp": 2, "prog": 2, "adj": 2, "path": 2, "xnil": 2, "pathfroma": 2, "61": 2, "1823": 2, "42": 2, "1152": 2, "1103": 2, "574": 2, "65": 2, "2013": 2, "27": 2, "633": 2, "21": 2, "588": 2, "68": 2, "2077": 2, "suppress": 2, "12": 2, "817": 2, "_t": 2, "t_": 2, "1172": 2, "50": 2, "1381": 2, "51": 2, "1445": 2, "_c": 2, "cs_": 2, "490": 2, "489": 2, "491": 2, "492": 2, "493": 2, "hdclaus": 2, "062": 2, "heap_discard": 2, "ho": 2, "except": 2, "67": 2, "hollight": 2, "untrust": 2, "call": 2, "kernel": 2, "next_object": 2, "next": 2, "callback_prov": 2, "proof": 2, "complet": 2, "next_tact": 2, "tactic": 2, "update_certif": 2, "certif": 2, "applic": 2, "end_of_proof": 2, "ppterm": 2, "pretti": 2, "deftac": 2, "definit": 2, "export": 2, "trust": 2, "librari": 2, "fold2_append": 2, "put_bind": 2, "prove": 2, "function": 2, "end": 2, "ones": 2, "without": 2, "therefor": 2, "re": 2, "out": 2, "outs2": 2, "bound": 2, "fn": 2, "yx": 2, "ysx": 2, "yy": 2, "hol": 2, "thm": 2, "provabl": 2, "def0": 2, "typ": 2, "loop": 2, "check1": 2, "check1def": 2, "check1thm": 2, "check1axm": 2, "check1nbt": 2, "reterm": 2, "not_defin": 2, "check_hyp": 2, "temporarili": 2, "well": 2, "formed": 2, "avoid": 2, "too": 2, "much": 2, "slow": 2, "down": 2, "ultim": 2, "due": 2, "recogn": 2, "alreadi": 2, "univ": 2, "disj_union": 2, "like": 2, "known": 2, "No": 2, "propag": 2, "now": 2, "sequent": 2, "seq": 2, "gamma": 2, "hack": 2, "FOR": 2, "daemon": 2, "ign": 2, "gamma2": 2, "th": 2, "thenll": 2, "tac1": 2, "tacn": 2, "deftacl": 2, "tacl": 2, "debprint": 2, "thenl": 2, "tac": 2, "xtac": 2, "xx": 2, "id": 2, "wl": 2, "gamma1": 2, "wgamma": 2, "newl": 2, "ww": 2, "debuggin": 2, "old": 2, "itac": 2, "new_certif": 2, "pg": 2, "bad": 2, "statement": 2, "defin": 2, "def": 2, "pdef": 2, "ptype": 2, "h1": 2, "h2": 2, "return": 2, "assumpt": 2, "theorem": 2, "goaltact": 2, "hyp": 2, "axiom": 2, "st": 2, "new_basic_typ": 2, "rep": 2, "repab": 2, "absrep": 2, "preph": 2, "p_tactic": 2, "typdef": 2, "decl": 2, "check1decl": 2, "hypsuchthat": 2, "goal": 2, "pgoal": 2, "existence_condit": 2, "reptyp": 2, "abstyp": 2, "absreptyp": 2, "repabstyp": 2, "impl": 2, "prephtyp": 2, "what": 2, "cont": 2, "parseterm": 2, "ppp": 2, "xa": 2, "g2": 2, "g1": 2, "s2": 2, "s1": 2, "u2": 2, "subseteq": 2, "u1": 2, "v1": 2, "plu": 2, "safe_list_map": 2, "unifi": 2, "thei": 2, "probabl": 2, "l1": 2, "l2": 2, "list_map": 2, "pptac": 2, "parsetac": 2, "ppptac": 2, "py": 2, "pgamma": 2, "ptac1": 2, "ptacn": 2, "ptac": 2, "pa": 2, "interact": 2, "non": 2, "parse_obj": 2, "psttac": 2, "sttac": 2, "parse_thm": 2, "ptyp": 2, "parse_axiom": 2, "prep": 2, "pp_tactic": 2, "parse_nbt": 2, "ptybo": 2, "tybo": 2, "parse_def": 2, "inductive_def": 2, "predf": 2, "predf_mon": 2, "pred_i": 2, "pred_e0": 2, "pred_": 2, "exp": 2, "inductive_def_pkg": 2, "pb": 2, "pst": 2, "pp": 2, "ct": 2, "contnext": 2, "welcom": 2, "extra": 2, "light": 2, "toplevel_loop": 2, "toplevel": 2, "read_cmd": 2, "enter": 2, "ph": 2, "canon": 2, "canonicaltac": 2, "pcanonicaltac": 2, "next_tactic0": 2, "list_iter_rev": 2, "print_sequ": 2, "read_in_context": 2, "cert": 2, "true_then_fals": 2, "int_tac": 2, "abort": 2, "other_tac": 2, "mk_script": 2, "new_tac": 2, "non_interactive_tac": 2, "script": 2, "new_interactive_tac": 2, "interactive_tac": 2, "subproof": 2, "cscript": 2, "pscript": 2, "t2": 2, "new2": 2, "newt": 2, "mk_list_of_bounded_fresh": 2, "px": 2, "turn": 2, "t1": 2, "otac": 2, "mk_constant_list": 2, "parse_inductive_def_spec": 2, "pf": 2, "param": 2, "pty": 2, "pl": 2, "build_quantified_pred": 2, "bo": 2, "build_pred": 2, "process_constructor": 2, "rest": 2, "prove_monotonicity_thm": 2, "apredf": 2, "stm": 2, "monoton": 2, "inv": 2, "conv": 2, "depth_tac": 2, "dd": 2, "auto_monoton": 2, "state_fixpoint_def": 2, "fixpoint": 2, "prove_fix_intro_thm": 2, "predf_monoton": 2, "forall_i": 2, "rand_tac": 2, "rator_tac": 2, "land_tac": 2, "cutth": 2, "fixpoint_is_prefixpoint": 2, "lforal": 2, "lappli": 2, "applyth": 2, "itaut": 2, "prove_fix_elim_thm": 2, "opr": 2, "x23": 2, "fixpoint_subseteq_any_prefixpoint": 2, "x24": 2, "lapply_last": 2, "lforall_last": 2, "prove_intro_thm": 2, "introthm": 2, "mk_intro_thm": 2, "itauteq": 2, "mani": 2, "ON": 2, "monthm": 2, "fixdef": 2, "elimthm": 2, "out1": 2, "basic": 2, "mk_bounded_fresh": 2, "bang": 2, "bug": 2, "runtim": 2, "ml": 2, "uncom": 2, "doe": 2, "matter": 2, "btw": 2, "constant_tacl": 2, "ptacl": 2, "all_equals_list": 2, "tac2": 2, "ptac2": 2, "orels": 2, "repeat": 2, "time_aft": 2, "spent": 2, "For": 2, "metavari": 2, "inspect": 2, "pseq": 2, "sym": 2, "eq_true_intro": 2, "tt_intro": 2, "conj": 2, "andr": 2, "robu": 2, "version": 2, "below": 2, "nil": 2, "andl": 2, "forall_": 2, "mp": 2, "where": 2, "apply_last": 2, "pq": 2, "convers": 2, "al": 2, "strip_const": 2, "expand": 2, "argument": 2, "beta_expand": 2, "seem": 2, "pc": 2, "abs_tac": 2, "sub_tac": 2, "try": 2, "autom": 2, "todo": 2, "our": 2, "rid": 2, "hypothesi": 2, "left": 2, "tri": 2, "search": 2, "space": 2, "via": 2, "focus": 2, "not_": 2, "bit": 2, "long": 2, "want": 2, "produc": 2, "mayb": 2, "automat": 2, "somewher": 2, "els": 2, "exists_": 2, "or_": 2, "and_": 2, "eq_to_impl": 2, "not_i": 2, "sync": 2, "ff_elim": 2, "orr": 2, "orl": 2, "exists_i": 2, "n1": 2, "move": 2, "front": 2, "eq_reflex": 2, "induct": 2, "and_monoton": 2, "or_monoton": 2, "impl_monoton": 2, "not_monoton": 2, "forall_monoton": 2, "exists_monoton": 2, "the_librari": 2, "lstop": 2, "go": 2, "primivit": 2, "oper": 2, "axiomat": 2, "choic": 2, "over": 2, "choos": 2, "connect": 2, "quantifi": 2, "disjoint": 2, "inj1_disj_union": 2, "inj2_disj_union": 2, "case_disj_union": 2, "case_disj_union_inj1": 2, "e1": 2, "e2": 2, "case_disj_union_inj2": 2, "univers": 2, "injection_univ": 2, "ejection_univ": 2, "inject_limit_univ": 2, "eject_limit_univ": 2, "pair_univ": 2, "proj1_univ": 2, "proj2_univ": 2, "inj1_univ": 2, "inj2_univ": 2, "case_univ": 2, "ejection_injection_univ": 2, "eject_inject_limit_univ": 2, "proj1_pair_univ": 2, "p1": 2, "p2": 2, "proj2_pair_univ": 2, "case_univ_inj1": 2, "case_univ_inj2": 2, "or_commut": 2, "or_ff": 2, "or_tt": 2, "or_idempot": 2, "or_associ": 2, "and_commut": 2, "and_tt": 2, "and_ff": 2, "and_idempot": 2, "and_associ": 2, "and_or": 2, "or_and": 2, "ads_or_and": 2, "ads_and_or": 2, "not_or": 2, "not_and": 2, "not_not_not": 2, "impl_not_not": 2, "eq_to_impl_f": 2, "eq_to_impl_b": 2, "properti": 2, "inj": 2, "disj": 2, "pair_univ_inj_l": 2, "x20": 2, "x21": 2, "x22": 2, "x25": 2, "pair_univ_inj_r": 2, "injection_univ_inj": 2, "inj1_univ_inj": 2, "inj2_univ_inj": 2, "not_eq_inj1_inj2_univ": 2, "inj1_disj_union_inj": 2, "inj2_disj_union_inj": 2, "a2": 2, "knaster": 2, "tarski": 2, "j": 2, "in_subseteq": 2, "is_fixpoint": 2, "fixpoint_subseteq_any_fixpoint": 2, "prefixpoint_to_prefixpoint": 2, "fixpoint_is_fixpoint": 2, "found": 2, "recurs": 2, "rec": 2, "acc": 2, "accf": 2, "accf_monoton": 2, "acc_i0": 2, "acc_e0": 2, "acc_": 2, "acc_i": 2, "well_found": 2, "rec_is_fixpoint": 2, "comment": 2, "requir": 2, "test_appli": 2, "test_apply2": 2, "test_itaut_1": 2, "test_monotone1": 2, "test_monotone2": 2, "test_monotone3": 2, "pnn": 2, "pnnf": 2, "pnnf_monoton": 2, "pnn_i": 2, "pnn_e0": 2, "pnn_e": 2, "pnn_tt": 2, "pnn_not": 2, "ad": 2, "hoc": 2, "fragil": 2, "x15": 2, "pnn_has_two_valu": 2, "elimin": 2, "principl": 2, "in_two": 2, "in_twof": 2, "in_twof_monoton": 2, "in_two_i": 2, "in_two_e0": 2, "in_two_": 2, "in_two_tt": 2, "in_two_ff": 2, "bool2": 2, "myrep2": 2, "myabs2": 2, "myrepabs2": 2, "myabsrep2": 2, "myproprep2": 2, "mytt": 2, "mynot": 2, "mytt_transf": 2, "mynot_transf": 2, "x18": 2, "mybool2_": 2, "x19": 2, "step0": 2, "mynot_mynot_mytt": 2, "step1": 2, "cartesian": 2, "product": 2, "inductive_typ": 2, "abstract": 2, "is_pair": 2, "prod": 2, "prod_rep": 2, "prod_ab": 2, "prod_repab": 2, "prod_absrep": 2, "prod_proprep": 2, "usual": 2, "lemma": 2, "natur": 2, "number": 2, "is_nat": 2, "is_natf": 2, "is_nat_monoton": 2, "is_nat_i": 2, "is_nat_e0": 2, "is_nat_": 2, "is_nat_z": 2, "nat_rep": 2, "nat_ab": 2, "nat_repab": 2, "nat_absrep": 2, "nat_proprep": 2, "consequ": 2, "transfer": 2, "nat_": 2, "nat_abs_inj": 2, "nat_rep_inj": 2, "s_inj": 2, "not_equal_z_": 2, "nat_cas": 2, "nat_case_z": 2, "nat_case_": 2, "pred_well_found": 2, "nat_recf": 2, "nat_rec": 2, "nat_rec_ok0": 2, "nat_rec_ok": 2, "arithmet": 2, "sum": 2, "plus_z": 2, "plus_": 2, "plus_n_z": 2, "plus_n_": 2, "plus_comm": 2, "statu": 2, "depend": 2, "converion": 2, "sometim": 2, "diverg": 2, "progress": 2, "myprop": 2, "provid": 2, "wit": 2, "remain": 2, "free": 2, "If": 2, "could": 2, "hand": 2, "would": 2, "need": 2, "symptom": 2, "more": 2, "never": 2, "wai": 2, "atm": 2, "apply_2": 2, "veri": 2, "same": 2, "must": 2, "occurr": 2, "still": 2, "fix": 2, "about": 2, "handl": 2, "discuss": 2, "enrico": 2, "he": 2, "shot": 2, "optim": 2, "possibl": 2, "IN": 2, "unimpl": 2, "onc": 2, "let": 2, "reach": 2, "becom": 2, "user": 2, "hypothes": 2, "least": 2, "But": 2, "better": 2, "bidirect": 2, "successor": 2, "predecessor": 2, "prover": 2, "lambdaprolog": 2, "interfac": 2, "There": 2, "leancop": 2, "prolog": 2, "trick": 2, "small": 2, "formal": 2, "possibli": 2, "everyth": 2, "decis": 2, "procedur": 2, "ring": 2, "inequ": 2, "18": 2, "8433": 2, "malform": 2, "hollight_legaci": 2, "infixr": 2, "infixl": 2, "infix": 2, "implic": 2, "iff": 2, "membership": 2, "24": 2, "mixfix": 2, "support": 2, "token": 2, "famili": 2, "identifi": 2, "start": 2, "belong": 2, "preced": 2, "associ": 2, "higher": 2, "than": 2, "here": 2, "tabl": 2, "repres": 2, "mark": 2, "cannot": 2, "eg": 2, "increas": 2, "fixiti": 2, "prefix": 2, "postfix": 2, "stai": 2, "ask": 2, "skip": 2, "As": 2, "facil": 2, "ast": 2, "verifi": 2, "how": 2, "text": 2, "echo": 2, "myformula": 2, "hyp_uvar": 2, "shoud": 2, "31": 2, "62": 2, "087": 2, "impl2": 2, "index2": 2, "iter": 2, "999999": 2, "2318": 2, "079": 2, "690": 2, "io_colon": 2, "068": 2, "lambda": 2, "infer": 2, "simpli": 2, "appl": 2, "lambda2": 2, "41": 2, "lambda3": 2, "termifi": 2, "x16": 2, "x17": 2, "mult": 2, "ten": 2, "thousand": 2, "866": 2, "847": 2, "959": 2, "45": 2, "1020": 2, "list_as_conj": 2, "done": 2, "list_comma": 2, "llam": 2, "dummi": 2, "clause1": 2, "clause2": 2, "prune_arg": 2, "prune_arg2": 2, "prune_arg3": 2, "whatev": 2, "clause3": 2, "so": 2, "alon": 2, "529": 2, "_f": 2, "f_": 2, "c4": 2, "c5": 2, "c6": 2, "llamchr": 2, "resili": 2, "both_or_non": 2, "watch": 2, "becasus": 2, "deal": 2, "dirti": 2, "context": 2, "b2n": 2, "798": 2, "710": 2, "893": 2, "751": 2, "_p": 2, "p_": 2, "c7": 2, "c8": 2, "c10": 2, "c11": 2, "xr": 2, "4096": 2, "time0": 2, "time1": 2, "broken": 2, "time2": 2, "183314": 2, "060899": 2, "876085": 2, "map_list": 2, "assoc": 2, "941127": 2, "794888": 2, "369317": 2, "map_list_opt": 2, "234352": 2, "583644": 2, "228330": 2, "052": 2, "name_builtin": 2, "named_clauses00": 2, "name1": 2, "named_clauses01": 2, "unabl": 2, "graft": 2, "named_clauses02": 2, "namespaces00": 2, "rl": 2, "namespaces01": 2, "toto": 2, "insid": 2, "baz": 2, "namespaces02": 2, "namespaces03": 2, "foo1": 2, "foo2": 2, "foo3": 2, "foo4": 2, "093": 2, "nil_con": 2, "con": 2, "notat": 2, "prefixr": 2, "postfixl": 2, "uu": 2, "cd": 2, "_d": 2, "notation_error": 2, "notation_legaci": 2, "patternunif": 2, "patternunif2": 2, "32": 2, "081": 2, "pi3": 2, "pi5": 2, "bam": 2, "85": 2, "56": 2, "085": 2, "pnf": 2, "transform": 2, "formula": 2, "prenex": 2, "normal": 2, "form": 2, "assum": 2, "classic": 2, "equival": 2, "analyz": 2, "structur": 2, "includ": 2, "modifi": 2, "analysi": 2, "quant_fre": 2, "atom": 2, "termp": 2, "appear": 2, "head": 2, "immedi": 2, "subformula": 2, "proposit": 2, "top": 2, "OF": 2, "f3": 2, "f4": 2, "3225": 2, "688": 2, "855": 2, "891": 2, "3271": 2, "_f4": 2, "f4_": 2, "_f3": 2, "f3_": 2, "_f2": 2, "f2_": 2, "_f1": 2, "f1_": 2, "097": 2, "polymorphic_vari": 2, "langag": 2, "polymorph": 2, "variant": 2, "unari": 2, "funnam": 2, "program": 2, "fun": 2, "distinct": 2, "btl": 2, "ttl": 2, "origti": 2, "check_domain": 2, "check_codomain": 2, "bodi": 2, "is_subset": 2, "is_subset_": 2, "tl": 2, "tl1": 2, "mem_": 2, "check_term": 2, "accord": 2, "ocaml": 2, "ref": 2, "kill": 2, "hindlei": 2, "milner": 2, "interest": 2, "singleton": 2, "up": 2, "trigger": 2, "confus": 2, "between": 2, "mess": 2, "happen": 2, "is_ground": 2, "main1": 2, "Of": 2, "ig": 2, "og": 2, "special": 2, "main2": 2, "ih1": 2, "oh1": 2, "ih2": 2, "oh2": 2, "84": 2, "2748": 2, "2542": 2, "1118": 2, "1008": 2, "3786": 2, "3251": 2, "958": 2, "729": 2, "2860": 2, "80": 2, "2645": 2, "35": 2, "1158": 2, "81": 2, "2697": 2, "098": 2, "queen": 2, "less": 2, "neq": 2, "rang": 2, "queens_aux": 2, "unplacedq": 2, "safeq": 2, "unplacedqs1": 2, "not_attack": 2, "not_attack_aux": 2, "dummy1": 2, "dummy2": 2, "first_claus": 2, "no_more_ch": 2, "m1": 2, "tenthousand": 2, "49": 2, "1240": 2, "52": 2, "1389": 2, "649": 2, "_dummy2": 2, "dummy2_": 2, "_dummy1": 2, "dummy1_": 2, "54": 2, "1428": 2, "1471": 2, "1532": 2, "622": 2, "013": 2, "064": 2, "reduce_cbn": 2, "xxxxxxxxx": 2, "cbn": 2, "y2": 2, "ONE": 2, "six": 2, "twelv": 2, "nine": 2, "five": 2, "563": 2, "_nine": 2, "nine_": 2, "_twelv": 2, "twelve_": 2, "arg13": 2, "reduce_cbv": 2, "cbv": 2, "r2": 2, "088": 2, "791": 2, "restriction3": 2, "nr": 2, "exit": 2, "restriction4": 2, "restriction5": 2, "restriction6": 2, "yap": 2, "027": 2, "771": 2, "hashtbl": 2, "528": 2, "ineffici": 2, "681": 2, "899": 2, "lvl": 2, "flat": 2, "763": 2, "629": 2, "48": 2, "ocamlopt": 2, "014": 2, "ocamlc": 2, "024": 2, "033": 2, "72": 2, "ulimit": 2, "81920": 2, "newlazi": 2, "lazi": 2, "eager": 2, "78": 2, "00": 2, "auto": 2, "39": 2, "hash": 2, "38": 2, "64": 2, "man": 2, "83": 2, "44": 2, "63": 2, "effici": 2, "ii": 2, "70": 2, "desper": 2, "desperate2": 2, "desperate3": 2, "1827": 2, "1857": 2, "47": 2, "2004": 2, "arg14": 2, "arg15": 2, "arg16": 2, "rev14": 2, "self_assign": 2, "succe": 2, "035254": 2, "050191": 2, "718458": 2, "shorten": 2, "shorten2": 2, "shorten_aux": 2, "shorten_aux2": 2, "shorten_builtin": 2, "shorten_tri": 2, "concat1": 2, "escap": 2, "_e": 2, "e_": 2, "_ab": 2, "ab_": 2, "spill_and": 2, "omit": 2, "purpos": 2, "spill_impl": 2, "spill_lam": 2, "trace2": 2, "trace_chr": 2, "trace_cut": 2, "trace_findal": 2, "trail": 2, "outcom": 2, "084": 2, "typeabbrv": 2, "typeabbrev": 2, "typeabbrv1": 2, "typeabbrv10": 2, "tmp": 2, "x30": 2, "x31": 2, "typeabbrv11": 2, "typeabbrv12": 2, "typeabbrv2": 2, "duplic": 2, "abbrevi": 2, "previou": 2, "typeabbrv3": 2, "typeabbrv4": 2, "typeabbrv5": 2, "elpi__compil": 2, "compileerror": 2, "unfold": 2, "typeabbrv6": 2, "unbound": 2, "typeabbrv7": 2, "typeabbrv8": 2, "typeabbrv9": 2, "uminu": 2, "uvar_chr": 2, "mk": 2, "meta": 2, "731": 2, "071": 2, "_x10": 2, "x10_": 2, "variadic_declare_constraint": 2, "tye": 2, "mono": 2, "comma": 2, "integ": 2, "fp": 2, "overbar": 2, "poli": 2, "fresh_": 2, "polyt": 2, "vt": 2, "vg": 2, "tp": 2, "xt": 2, "tq": 2, "76": 2, "1561": 2, "82": 2, "1693": 2, "2038": 2, "2025": 2, "2408": 2, "_tq": 2, "tq_": 2, "w_legaci": 2, "zebra": 2, "elp": 2, "_build": 2, "default": 2, "lib": 2}, "objects": {}, "objtypes": {}, "objnames": {}, "titleterms": {"about": 0, "prerequisit": [0, 2], "extens": 0, "build": 0, "welcom": 1, "elpi": 1, "": 1, "document": 1, "api": 1, "playground": 2, "syntax": 2, "regexp": 2, "match": 2, "test": 2, "bed": 2}, "envversion": {"sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx.ext.intersphinx": 1, "sphinx": 60}, "alltitles": {"About": [[0, "about"]], "Prerequisites": [[0, "prerequisites"], [2, "prerequisites"]], "Extensions": [[0, "extensions"]], "Building": [[0, "building"]], "Welcome to Elpi\u2019s documentation!": [[1, "welcome-to-elpi-s-documentation"]], "API:": [[1, null]], "Playground": [[2, "playground"]], "Syntax": [[2, "syntax"]], "Regexp Matching": [[2, "regexp-matching"]], "Test Bed": [[2, "test-bed"]]}, "indexentries": {}}) \ No newline at end of file